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