Website Summary Files Commits Branches @commit @diff @stats
path: root / README.md
blob: beedb5248aff62c4552aa0e33ef5f21db38f18eb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
### Код от семинарите по ООП - спец. Компютърни науки и спец. Софтуерно инженерството

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