ВОПРОСЫ К ЭКЗАМЕНУ И КОНТРОЛЬНОЙ РАБОТЕ ПО КУРСУ ООП.

1) Перегрузка функций
2) Перегрузка функций
3) Шаблоны функций
4) Использование спецификатора const с указателями
5) Указатели на функции
6) Область действия класса. Управление доступом к членам класса. Отделение интерфейса от реализации. Понятие интерфейса
7) Понятие конструктора. Использование конструктора с аргументами по умолчанию
8) Конструктор по умолчанию
9) Понятие деструктора. Когда вызываются конструкторы и деструкторы
10) Константные объекты и функции-члены
11) Дружественные функции и дружественные классы
12) Использование указателя this
13) Операции new и delete
14) Статические члены класса
15) Понятие перегрузки операций
16) Функции-операции как члены класса и как дружественные функции
17) Перегрузка операций ввода-вывода в поток, бинарных и унарных операций
18) Перегрузка ++ и --
19) Понятие наследования. Механизм ограничения доступа при наследовании
20) Приведение типа указателя базового класса к указателю производного класса и наоборот
21) Переопределение членов базового класса в производном классе
22) Конструкторы и деструкторы в производных классах
23) Неявное преобразование объектов производных классов в объекты базового класса
24) Множественное наследование
25) Понятие виртуальной функции
26) Понятие полиморфизма
27) Абстрактные и конкретные базовые классы
28) Статическое и динамическое связывание
29) Виртуальные деструкторы. Виртуальные конструкторы
30) Перегрузка шаблонных функций
31) Шаблоны классов
32) Шаблоны классов и нетиповые параметры
33) Шаблоны и друзья. Шаблоны и статические члены
34) Понятие исключения. Когда должна использоваться обработка исключений
35) Генерация исключений. Повторная генерация исключений
36) Перехватывание исключений
37) Спецификация исключений. Обработка неожидаемых исключений
38) "Раскручивание" стека. Иерархия исключений стандартной библиотеки
39) Конструкторы, деструкторы и обработка исключений. Исключения и наследование
40) Обработка неуспешного выполнения new
41) Класс auto_ptr и динамическое выделение памяти
42) Операторы приведения типов static_cast, const_cast, reinterpret_cast
43) Информация о типе времени выполнения (RTTI). Оператор dynamic_cast
44) Конструктор explicit
45) Указатели на члены класса
46) Множественное наследование и виртуальные базовые классы



ЗАДАНИЯ на контрольную

   Контрольная работа состоит из 5 теоретических вопросов (номера вопросов в таблице ниже). При освящении вопросов НЕОБХОДИМО привести фрагменты кода (по одному на каждый вопрос) с коментариями. После ответов на все вопросы необходимо привести листинг работоспособной программы, включающей все фрагменты кода из теоретических вопросов. Объём работы составляет около 10 листов.

Номер варианта 1 вопрос 2 вопрос 3 вопрос 4 вопрос 5 вопрос
1 1 2 7 29 41
2 3 4 42 44 28
3 6 18 26 45 38
4 11 19 30 34 40
5 5 13 15 33 46
6 10 24 32 37 43
7 8 16 25 35 40
8 2 12 23 28 43
9 9 11 33 41 21
10 1 13 34 19 45
11 5 15 24 29 38
12 7 18 27 36 46
13 6 17 22 30 41
14 2 13 20 32 44
15 7 15 26 31 43
16 9 10 19 28 42
17 3 17 25 35 45
18 5 18 21 29 39
19 1 11 23 36 46
20 8 12 27 31 38
21 9 13 20 33 37
22 4 15 19 35 43
23 6 10 25 32 39
24 7 18 24 28 40
25 9 16 22 30 44
26 2 11 21 29 34
27 8 17 23 38 45
28 4 13 27 33 36
29 7 18 25 37 44
30 9 15 28 39 46

Номера вариантов для группы 100501

Используются технологии uCoz