2005 экзамен (Вариант 2) (Решённые задачи прошлых лет)
Описание файла
Файл "2005 экзамен (Вариант 2)" внутри архива находится в папке "Решённые задачи прошлых лет". Документ из архива "Решённые задачи прошлых лет", который расположен в категории "". Всё это находится в предмете "языки программирования" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Онлайн просмотр документа "2005 экзамен (Вариант 2)"
Текст из документа "2005 экзамен (Вариант 2)"
Языки программирования(основной экзамен 2005-2006г.).
Вариант 2.
-
Что будет напечатано в результате работы следующей программы Си++?
#include <iostream>
using namespace std;
class A {
public:
void f() {cout << “ A :: f\n”; g(); }
virtual void g() { cout << “ A :: g\n”; }
}
class B : public A{
public:
void f() {cout << “ B :: f\n”; }
void g() { cout << “ B :: g\n”; f(); }
}
class C : public B {
public:
void f() {cout << “ C :: f\n”; }
void g() { cout << “ C :: g\n”; f(); }
}
void P (A *pa, B& b) {
pa->f(); pa->g();
b.f(); b.g();
delete pa;
}
void main() {
B b;
P (new A, b);
cout << “------------------------------------\n”;
C c;
P (new B, c); }
-
Объясните, что означает термин «семантика возобновления» при обработке исключительных ситуаций. Приведите пример моделирования семантики возобновления на языке Java.
-
Напишите спецификацию абстрактного типа данных Deque (очередь с двумя «хвостами» ) на языках Оберон и Си++ (тела методов и тело пакета можно опустить).
-
Объясните, что означает термин «интерфейс». В каких из ниже перечисленных языках есть соответствующее понятие (в явном виде)?
Java, Ада 83, Ада 95, Си++, Delphi, Оберон, Оберон-2, Модула-2, C#
-
Что означает ключевое слово base на языке C#? Есть ли его аналог в языке Delphi? Если есть, то приведите пример на каждом из этих языков.
-
В каких из ниже перечисленных языках есть понятие динамического типа объекта данных? Объясните, что означает это понятие.
Java, Ада 83, Ада 95, Си++, Delphi, Оберон, Оберон-2, Модула-2, C#
-
Объясните, что означает термин «замещение» (overriding). В каких из ниже перечисленных языках есть соответствующее понятие?
Java, Ада 83, Ада 95, Си++, Delphi, Оберон, Оберон-2, Модула-2, C#
-
Чем отличается финализатор языка Java от деструктора языка Си++?
Made by UnN@med. КФ МГУ им. Ломоносова. 2006.