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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,543 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Contributors 35

Languages