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