Google
 
Главная1-й курс3-й курс4-й курс5-й курсСпецкурсыСсылкиКарта(версия для печати)

Коллоквиум по курсу «Системы программирования»

Список вопросов к коллоквиуму по курсу «Системы программирования» (весна — 2007). См. также примеры для коллоквиума.

 
1.
Абстрактные типы данных, инкапсуляция, наследование, полиморфизм.
 
2.
Класс, объект, состояние объекта, поведение объекта.
 
3.
С++: Пространства имен. Пространство имен std.
 
4.
С++: Конструкторы и деструкторы.
 
5.
С++: Присваивание и инициализация.
 
6.
С++: Ссылки в С++. Передача параметров по ссылке.
 
7.
С++: Манипуляции с состоянием объекта.
 
8.
С++: Работа с динамической памятью.
 
9.
С++: Друзья класса.
 
10.
С++: Статические члены класса.
 
11.
С++: Перегрузка бинарных операций:
 
с помощью функции-члена класса
 
с помощью функции-друга класса
 
12.
С++: Перегрузка унарных операций:
 
с помощью функции-члена класса
 
с помощью функции-друга класса
 
13.
С++: Специфика перегрузки операций инкремента и декремента, операции индексации.
 
14.
С++: Перегрузка функций.
 
15.
С++: Алгоритм поиска оптимально отождествляемой (best-matching) функции.
 
16.
С++: Средства обработки ошибок. Исключения и обработка исключений.
 
17.
Виды отношений между классами (ассоциация, наследование, агрегация, использование).
 
18.
С++: Одиночное наследование. Правила наследования. Видимость при наследовании.
 
19.
Виды полиморфизма в С++ (статический, динамический, параметрический).
 
20.
С++: Динамический полиморфизм. Виртуальные функции.
 
21.
С++: Абстрактные классы.
 
22.
С++: Множественное наследование. Видимость при множественном наследовании. Виртуальные базовые классы.
 
23.
С++: Динамическая информация о типе (RTTI).
 
24.
С++: Шаблонные функции.
 
25.
С++: Шаблонные классы.
 
26.
Критерии проектирования стандартных библиотек.
 
27.
Стандартная библиотека С++.
 
28.
Стандартная библиотека шаблонов STL.
 
29.
STL: контейнеры, итераторы, алгоритмы, аллокаторы.
 
30.
STL: Шаблонные классы vector и list.