![]() |
|
![]() |
|
1. Динамічні структури даних. Лінійні списки.
2. Динамічні структури даних. Однозв'язне зберігання лінійних списків.
3. Динамічні структури даних. Двозв’язне зберігання лінійних списків.
4. Динамічні структури даних. Послідовне зберігання лінійних списків.
5. Динамічні структури даних. Стек.
6. Динамічні структури даних. Черга.
7. Динамічні структури даних. Двійкові дерева.
8. Об'єктно - орієнтоване програмування та його головні принципи
9. Відмінності мов С та С++, не пов'язані з використанням об'єктів.
10. Клас. Протокол опису класу.
11. Визначення функцій-членів в протоколі опису класу та за межами класу.
12. Використання специфікаторів доступу класу
13. Створення об'єктів. Доступ до полів та методів.
14. Конструктор. Правила визначення конструкторів.
15. Конструктор. Створення об'єктів з ініціалізацією по замовчуванню.
16. Конструктор. Створення об'єктів із спеціальною ініціалізацією.
17. Конструктор. Створення об'єктів шляхом копіювання інших об'єктів.
18. Деструктори. Правила застосування деструкторів та порядок виклику конструкторів та деструкторів.
19. Статичні члени-дані.
20. Статичні функції-члени.
21. Друзі-класи. Правила для дружніх класів.
22. Друзі-функції. Особливості дружніх функцій.
23. Поняття про перевантаження операцій.
24. Перевантаження бінарних операторів.
25. Перевантаження операторів відношення і логічних операторів.
26. Перевантаження оператора присвоєння.
27. Перевантаження унарних операторів.
28. Перевантаження операторів інкременту та декременту
29. Перевантаження оператора індексування
30. Перевантаження оператора виклику функції
31. Перевантаження операторів доступу до членів класу.
32. Перевантаження операторів new і delete
33. Посилання на елемент даних об'єкту.
34. Використання покажчиків на функції-члени класу.
35. Просте успадкування. Правила успадкування.
36. Керування доступом при успадкуванні
37. Оголошення конструктора та деструктора похідного класу.
38. Множинне успадкування. Порядок виклику конструкторів та деструкторів.
39. Віртуальні базові класи.
40. Раннє і пізнє зв'язування. Динамічний поліморфізм.
41. Віртуальні функції
42. Віртуальні деструктори.
43. Абстрактні класи і чисто віртуальні функції
44. Оголошення шаблонів функцій
45. Перевантаження шаблонів функцій
46. Спеціалізація шаблонів функцій
47. Шаблони класів.
48. Конкретизація та спеціалізація шаблону класу
49. Статичні члени шаблонного класу. Недоліки шаблонів.
50. Механізм обробка виняткових ситуацій.
51. Виняткові ситуації. Захищений блок.
52. Виняткові ситуації. Обробка виняткової ситуації.
53. Виняткові ситуації. Генерування виняткових ситуацій.
54. Виняткові ситуації. Специфікація виключень.
55. Оператор приведення типу const_cast.
56. Оператор приведення типу dynamic_cast.
57. Оператор приведення типу reinterpret_cast.
58. Оператор приведення типу static_cast.
59. Динамічна ідентифікація типів. Визначення типу об'єктів.
60. Динамічне визначення типу. Порівняння та аналіз порядку проходження типів