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