xxxx -экзамен (1161206)
Текст из файла
Фамилия И.О.___________________________________________________Группа ________
1. Что будет напечатано в результате работы следующей программы на Си++?
#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);
}
2. Объясните смысл конструкции sealed в языке C#. Приведите примеры ее использования в разных контекстах. Есть ли аналоги такой конструкции в языках Java и Си++? Если есть, то приведите примеры для каждого языка.
3. Напишите спецификацию абстрактного типа данных Deque (очередь с двумя “хвостами”) на языках Java и Си++ (тела методов и тело пакета можно опустить).
4. Объясните, что означает «тип диапазона». В каких из перечисленных ниже языков есть соответствующее понятие (в явном виде)? Приведите примеры. Можно ли смоделировать это понятие в каком-либо языке, в котором его нет? Если да, то объясните, как.
Ада, Си++, Оберон, Оберон-2, Модула-2, Java, Delphi, C#
5. Что означает понятие “событие” на языке C#? Приведите его пример. Есть ли его аналог в языке Java? Если есть, то также приведите пример.
6. В каких из перечисленных ниже языков можно использовать адрес статической (или квазистатической) переменной как указатель? Приведите примеры для каждого.
Java, Ада 83, Ада 95, Си++, Оберон, C#, Паскаль
7. Объясните, что означает термин «упаковка/распаковка значений»? В каких из перечисленных ниже языков есть соответствующее понятие? Для каждого приведите пример.
Ада, Си++, Модула-2, Java, Delphi, C#, Оберон, Оберон-2
8. Что означает операция «>>>» в языке Java? Почему её нет в языках С, C++, C#?
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.














