/Object-oriented_programming_FMI_2021-2022

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

Primary LanguageC++

Материали от семинарите и практикумите по "Обектно-ориентирано програмиране"

летен семестър 2021/2022, спец. Софтуерно инженерство

  • Тема 1 : Преговор на указатели, референции и динамична памет. Увод в Обектно-ориентираното програмиране.Структури и обединения.Представяне в паметта.
  • Тема 2 : Потоци и текстови файлове. Писане и четене в текстов файл.
  • Тема 3 : Двоични файлове. Състояние на поток. Четене и писане в двоичен файл. Подравняване. Позициониране във файл.
  • Тема 4 : Член-функции. Жизнен цикъл на обект. Конструктори и деструктор. Капсулация. Модификатори за достъп. Член-функции get и set.
  • Тема 5 : Разделна компилация. Абстракция. Копиращ конструктор и оператор=
  • Тема 6 : Динамична памет в класовете. Голямата четворка (Rule of four).
  • Тема 7 : Предефиниране на оператори. Приятелски класове и функции.
  • Тема 8 : Композиция и агрегация в ООП. Масиви от обекти. has-a взаимоотношения.
  • Teма 9 : Move семантики
  • Teма 10 : Шаблони. Реализация на шаблонен клас.
  • Teма 11 : Наследяване. is-a взаимоотношения.
  • Тема 12 : Статично и динамично свързване. Виртуални функции. Полиморфизъм. Абстрактни класове.
  • Тема 13 : Колекции от обекти в полиморфна йерархия(хетерогененконтейнер). Копиране и триене.
  • Тема 14 : Type casting. SOLID principles.
  • Тема 15 : Design Patterns

Допълнителни материали