NEW
Font size
WorksheetsОснови об'єктно-орієнтованого програмування
Total questions: 20
Worksheet time: 10mins
Яке основне завдання ООП?
Розділити дані та методи, які працюють з цими даними.
Об'єднати дані та методи, які працюють з цими даними, в єдину структуру.
Використовувати глобальні функції для обробки даних.
Писати код, що не потребує структурування.
Що містить клас у C++?
Тільки методи.
Тільки поля.
Поля (змінні) та методи (функції).
Тільки конструктори.
Який принцип ООП описує механізм, де об'єкти різних класів можуть реагувати на один і той же виклик по-різному?
Інкапсуляція.
Спадкування.
Абстракція.
Поліморфізм.
У якому випадку використання this є особливо корисним?
Коли імена параметрів конструктора або методів збігаються з іменами полів класу.
При виклику статичних методів.
Для доступу до приватних методів іншого класу.
При оголошенні глобальних змінних.
Чи може клас мати більше одного конструктора?
Ні, тільки один.
Так, але вони повинні мати різні імена.
Так, якщо вони мають різні списки параметрів (перевантажені конструктори).
Так, але тільки один з них може бути викликаний.
Який конструктор називається конструктором за замовчуванням?
Конструктор без параметрів.
Конструктор, що приймає один параметр.
Конструктор копіювання.
Конструктор, який викликається явно.
Які проблеми можуть виникнути при неправильному керуванні динамічною пам'яттю?
Прискорення роботи програми.
Витік пам'яті, повторне звільнення, доступ до звільненої пам'яті.
Зменшення використання пам'яті.
Покращення читабельності коду.
Який символ використовується для оголошення деструктора?
~
#
$
&
Чи може деструктор мати параметри?
Так, будь-яку кількість.
Так, але тільки один.
Ні, деструктор не може мати параметрів.
Тільки посилання на поточний об'єкт.
Який оператор використовується для перевантаження оператора виведення?
operator<<
operator=
operator-
operator>>
Яке ключове слово використовується для оголошення дружньої функції при перевантаженні операторів?
mate
brother
friend
companion
Чи можна перевантажувати оператор sizeof?
Так.
Ні.
Тільки для вбудованих типів.
Тільки для масивів.
Що таке постфіксний інкремент (наприклад, obj++)?
Оператор, що збільшує значення об'єкта, а потім повертає його нове значення.
Оператор, що збільшує значення об'єкта, але повертає його початкове значення.
Оператор, що зменшує значення об'єкта.
Оператор, що не змінює значення об'єкта.
Які оператори є унарними?
Оператори, що приймають два операнди.
Оператори, що приймають один операнд.
Оператори, що не приймають операндів.
Оператори, що працюють тільки з числами.
Куди поміщається код, який може спричинити виняткову ситуацію?
В блок catch.
В блок try.
В блок finally.
В основну функцію main.
Яке ключове слово використовується для "викидання" виняткової ситуації?
catch
throw
try
handle
Чи можна створювати власні класи винятків?
Ні, можна використовувати лише стандартні.
Так, але вони не можуть успадковувати від стандартних класів.
Так, успадковуючи від стандартного класу exception.
Так, але вони не можуть мати повідомлення про помилку.
Яка головна перевага використання STL?
Менш складний синтаксис.
Можливість писати код з нуля.
Економія часу, надійність, повторне використання коду.
Відсутність помилок у роботі програми.
Для чого використовуються ітератори в STL?
Для створення нових контейнерів.
Для зберігання даних.
Для доступу до елементів контейнерів та переміщення по них.
Для виконання обчислень.
Який алгоритм STL переміщує всі унікальні елементи на початок вектора та повертає ітератор на кінець цієї унікальної частини?
std::sort
std::find
std::unique
std::copy
