/Object-oriented_programming_FMI

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

Primary LanguageC++

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

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