Коллоквиум по курсу «Системы программирования»
Список вопросов к коллоквиуму по курсу «Системы программирования» (весна 2007). См. также примеры для коллоквиума.
Абстрактные типы данных, инкапсуляция, наследование, полиморфизм.
Класс, объект, состояние объекта, поведение объекта.
С++: Пространства имен. Пространство имен
std.
С++: Конструкторы и деструкторы.
С++: Присваивание и инициализация.
С++: Ссылки в С++. Передача параметров по ссылке.
С++: Манипуляции с состоянием объекта.
С++: Работа с динамической памятью.
С++: Статические члены класса.
С++: Перегрузка бинарных операций:
с помощью функции-члена класса
с помощью функции-друга класса
С++: Перегрузка унарных операций:
с помощью функции-члена класса
с помощью функции-друга класса
С++: Специфика перегрузки операций инкремента и декремента, операции индексации.
С++: Алгоритм поиска оптимально отождествляемой (best-matching) функции.
С++: Средства обработки ошибок. Исключения и обработка исключений.
Виды отношений между классами (ассоциация, наследование, агрегация, использование).
С++: Одиночное наследование. Правила наследования. Видимость при наследовании.
Виды полиморфизма в С++ (статический, динамический, параметрический).
С++: Динамический полиморфизм. Виртуальные функции.
С++: Множественное наследование. Видимость при множественном наследовании. Виртуальные базовые классы.
С++: Динамическая информация о типе (RTTI).
Критерии проектирования стандартных библиотек.
Стандартная библиотека С++.
Стандартная библиотека шаблонов STL.
STL: контейнеры, итераторы, алгоритмы, аллокаторы.
STL: Шаблонные классы
vector и
list.