-
Тема 01: Преговор на указатели, референции и динамична памет. Увод в ООП. Енумерации. Структури и обединения. Инстанции и обекти. Представяния в паметта. Работа с функции, които приемат инстанции/обекти.
-
Тема 02: Увод в потоците и текстовите файлове. Писане и четене в текстов файл.
-
Тема 03: Двоични файлове. Четене и писане в двоичен файл.
-
Тема 04 Член-функции. Жизнен цикъл на обект. Конструктори и деструктор. Капсулация. Модификатори за достъп. Член-функции get и set.
-
Тема 05: Разделна компилация. Препроцесор. Композиция и агрегация. Копиращ конструктор и оператор=
-
Тема 06: Динамична памет в класовете. Голямата четворка (Rule of four).
-
Тема 07: Предефиниране на оператори. Приятелски класове и функции
-
Тема 08: Ключова дума static. Изключения.
-
Тема 09: Масиви от указатели към обекти. Move семантики.
-
Тема 10: Наследяване.
-
Тема 11: Статично и динамично свързване. Виртуални функции. Полиморфизъм. Абстрактни класове. Ключови думи - override, final. Виртуални таблици.
-
Тема 12: Колекции от обекти в полиморфна йерархия. Копиране, триене, разпознаване. Visitor pattern. Шаблони.
-
Тема 13: Множествено наследяване. Виртуално наследяване. Виртуални таблици при множествено и виртуално наследяване. Диамантен проблем.
-
Тема 14: Дървовидна структура от обекти от полиморфна йерархия.
-
Тема 15: Тype casting. Въведение в design patterns. Solid принципи.