Skip to content

Repository with examples for the "Object-oriented programming" course given by me @ Faculty of Mathematics and Informatics, Sofia University

Notifications You must be signed in to change notification settings

Angeld55/Object-oriented_programming_FMI

Repository files navigation

Код от лекциите по ООП спец. Софтуерно инженерство

Код от семинарите на спец. Информационни системи и спец. Софтуерно инженерство

  • Тема 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 принципи.

About

Repository with examples for the "Object-oriented programming" course given by me @ Faculty of Mathematics and Informatics, Sofia University

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages