Skip to content

Repository for the lab exercises and snippets for the "Object-oriented Programming" course given by me.

Notifications You must be signed in to change notification settings

penev-ff/OOP_Pract_5

Repository files navigation

OOP - Pract - Group V

Some examples, snippets and problems given by me druing the OOP Practicum course.

Object Oriented Programming.
Faculty of Mathematics and Informatics.
Problems, Labs, Solutions and useful resources.

Week-01. Introduction.

Преговор - указатели, референции и динамична памет. Сортировки.
Увод в ООП. Обекти, структури, enumeration.
Представяния в паметта.

Labs & Problems:

Week-02. Union. IO & Files.

union - представяне в паметта.
Потоци и текстови файлове. Писане и четене в текстов файл.
STL: iostream, fstream

Labs & Problems:

Week-03. IO Recap. Working with binary files.

Потоци - преговор.
Работа с двоични файлове.

Labs & Problems:

Week-04. Binary IO Recap. Alignment & Padding. Dynamic memory allocation for objects.

Размер на обекти. Подравняване.
Работа с обекти в динамичната памет.
Продължение на работа с двоични файлове.

Labs & Problems:

Week-05. Class.

Член-функции. Жизнен цикъл на обект.
Конструктори и деструктор. Капсулация.
Модификатори за достъп. Член-функции get и set.

Labs & Problems:

Week-06. Rule-of-four.

Динамична памет в класовете.
Копиращ конструктор и оператор=
Голямата четворка (Rule of four)

Labs & Problems:

Week-07. Operators overloading

Предефиниране на оператори.

Labs & Problems:

Week-08. Has-A & friend declaration.

Приятелски класове и функции.
Композиция и агрегация в ООП.
Масиви от обекти.

Labs & Problems:

Week-09. Friend & Templates.

Приятелски класове и функции.
Шаблони.
Реализация на шаблонен клас.

Labs & Problems:

Week-10. Move Semantics

Static Keyword.
Разлика между lvalue и rvalue.
Въведение в Move семантики.

Labs & Problems:

Week-11. Наследяване

Наследяване.
is-a взаимоотношения

Labs & Problems:

Week-12. Полиморфизъм

Статично и динамично свързване.
Виртуални функции.
Полиморфизъм. Абстрактни класове.

Labs & Problems:

Week-13. Упражнение за изпит. Преговор.

Labs & Problems:

Week-14. SOLID. OOP Design.

About

Repository for the lab exercises and snippets for the "Object-oriented Programming" course given by me.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages