Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit47d6fd52adf26180d68958c3c9f1ccc86f0c51ea (patch)
Author
 Angel Dimitriev <angel_dimitriev@abv.bg>
2022-05-11 12:57:47 -0400
Committer
 GitHub <noreply@github.com>
2022-05-11 12:57:47 -0400
Files322f7dc33d8ce8b963f28b3fddcd7e77f65b59b3
Object-oriented_programming_FMI-47d6fd52adf26180d68958c3c9f1ccc86f0c51ea.tar
Object-oriented_programming_FMI-47d6fd52adf26180d68958c3c9f1ccc86f0c51ea.tar.gz
Object-oriented_programming_FMI-47d6fd52adf26180d68958c3c9f1ccc86f0c51ea.zip
Parent4b2b003b03fe36e69a51ede33f885404bee667a7 (diff)
Create Теми за устен изпит - ООП, СИ, 2022
1 files changed, 29 insertions, 0 deletions
-rw-r--r--Utills/Теми за устен изпит - ООП, СИ, 202229
diff --git a/Utills/Теми за устен изпит - ООП, СИ, 2022 b/Utills/Теми за устен изпит - ООП, СИ, 2022
new file mode 100644
index 0000000..f0d1f2b
--- /dev/null
+++ b/Utills/Теми за устен изпит - ООП, СИ, 2022
@@ -0,0 +1,29 @@
+Теми за устен изпит - ООП, СИ, 2022
+
+Тема 1: Структури и обединения. Представяния в паметта. Размер на обекти/истанции. Подравняване. Подаване на обекти/истанции във функции. Създаване на обекти в динамичната памет. Пример с задачата за N тригъгълника.
+
+Тема 2: Текстови файлове. Йерархия на потоците. Потоци за вход/изход от файл. Режими на работа. Флагове на състоянията на потока. Позициониране във файл.
+
+Тема 3: Двоични файлове. Big endian. Запазване на обекти в двоичен файл. Пример за запазване/четене на масив от обекти(от един тип) във файл. Пример за функция, която връща големината на файл.
+
+Тема 4: Член-функции. Конструктори и деструктор. Извикване на конструктори и деструктори. Конструктори и деструктор при композиция на обекти. Mодификатори за достъп. Капсулация.
+
+Тема 5: Разделна компилация. Копиращ конструктор и оператор=.
+
+Тема 6: Динамична памет в класовете. Голямата четворка. Пример за класове Студент с име (до 100 символа) и възраст. Пример за клас студент с име (с произволна дължина) и масив от оценки(с произволна дъжина)
+
+Тема 7: Предефиниране на оператори. Приятелски класове и функции. Пример за реализация на комплексно число и Nvector.
+
+Тема 8: Масиви от указатели към обекти. Изключения. Обработка на изключения. Проблеми при работа с потоци. Move семантики - ползи, lvalue, rvalue, move конструктор/оп=, std::move.
+
+Тема 9: Конвертиращи конструктори. Композиция и агрегация. Шаблони. Пример за шаблонна опашка. Необходими функции в шаблонен клас/шаблонна функция.
+
+Тема 10: Наследяване. Видове наследяване. Параметри на функции (указатели и референции). Конструктури и деструктори при наследяване. Копиране при наследяване. Пример с бар.
+
+Тема 11: Статично и динамично свързване. Виртуални функции. Полиморфизъм. Абстрактни класове. Пример за фигури.
+
+Тема 12: Колекции от обекти в полиморфна йерархия. Копиране и триене. Factory pattern. Пример с ферма.
+
+Тема 13: Множествено наследяване. Проблеми при множествено наследяване. Диамантен проблем. Пример с шах.
+
+Тема 14: Дървовидна структура от обекти от полиморфна йерархия. Пример с логически изрази.