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