Запитання до підсумкового контролю
- Для чого використовують вказівники на функції?
- Що таке механізм зворотнього виклику (callback)?
- Що таке заголовний файл? Які правила розподілу сирцевого коду між заголовним файлом і файлом реалізації?
- Що таке простір імен і які є варіанти доступу до імен з певного простору?
- Що таке тип, визначений користувачем і які є синтаксичні конструкції для створення користувацьких типів?
- Що таке структура і які є її варіанти застосування?
- Які недоліки й переваги зв'язаних списків в порівнянні з масивами?
- Що таке клас і з чого він складається в C++?
- Що таке інкапсуляція і як вона реалізована в C++?
- У чому є призначення конструкторів і деструкторів? Як створити і викликати конструктор? Коли викликаються деструктори?
- Чим статичні елементи класу відрізняються від нестатичних і коли вони застосовуються?
- Що таке перевантаження операцій і як воно реалізоване?
- З якою метою здійснюється генерація та обробка винятків?
- Що таке успадкування, як воно реалізоване в C++?
- Які переваги й недоліки множинного успадкування?
- У чому полягає концепція поліморфізму? Чим відрізняється поліморфізм часу компіляції від поліморфізму часу виконання?
- Що таке віртуальна функція? Як визначаються віртуальні функції в C++?
- Що таке абстрактний клас і як його визначити в C++?
- Що таке шаблони у С++ і які переваги їх використання?
- Як складові частини Стандартної бібліотеки шаблонів (STL)?
- Які контейнери надає Стандартна бібліотека шаблонів?
- Що таке асоціативний масив?
- Що таке ітератори і як їх використовують в STL?
- Що таке функціональні об'єкти і як вони використовуються в алгоритмах Стандартної бібліотеки C++?
- Чим робота з модулями С++ відрізняється від роботи з заголовними файлами?