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. Диамантен проблем.
|