wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Основи об'єктно-орієнтованого програмування2

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Що таке клас в ООП?

a)

Екземпляр об'єкта.

b)

Змінна, що зберігає дані.

c)

Шаблон або план для створення об'єктів.

d)

Функція, що виконує певну дію.

2.

Що таке об'єкт в ООП?

a)

Шаблон для створення класів.

b)

Екземпляр класу.

c)

Метод класу.

d)

Приватне поле класу.

3.

Який принцип ООП відповідає за приховування внутрішніх деталей реалізації класу?

a)

Спадкування.

b)

Поліморфізм.

c)

Інкапсуляція.

d)

Абстракція.

4.

Яке призначення ключового слова this у C++?

a)

Вказує на батьківський клас.

b)

Вказує на статичний член класу.

c)

Вказує на поточний об'єкт класу.

d)

Вказує на деструктор класу.

5.

Для чого використовуються конструктори в C++?

a)

Для звільнення пам'яті, виділеної об'єктом.

b)

Для ініціалізації об'єктів.

c)

Для виклику методів класу.

d)

Для оголошення приватних полів.

6.

Що відбувається, якщо в класі не визначено жодного конструктора?

a)

Виникає помилка компіляції.

b)

Компілятор автоматично генерує конструктор за замовчуванням.

c)

Об'єкт не може бути створений.

d)

Необхідно ініціалізувати всі поля вручну.

7.

Що таке динамічна пам'ять у C++?

a)

Пам'ять, яка виділяється компілятором автоматично.

b)

Пам'ять, яка виділяється та звільняється під час виконання програми.

c)

Пам'ять, яка зберігається в регістрах процесора.

d)

Пам'ять, що використовується тільки для глобальних змінних.

8.

Яке призначення деструкторів у C++?

a)

Для ініціалізації об'єктів.

b)

Для копіювання об'єктів.

c)

Для автоматичного звільнення ресурсів, виділених об'єктом, при його знищенні.

d)

Для оголошення нових полів класу.

9.

Коли викликається деструктор об'єкта?

a)

При створенні об'єкта.

b)

При виклику будь-якого методу об'єкта.

c)

Автоматично при знищенні об'єкта.

d)

Тільки при явному виклику.

10.

Для чого потрібне перевантаження операторів у C++?

a)

Для створення нових операторів.

b)

Для перевизначення поведінки стандартних операторів для користувацьких типів.

c)

Для зміни пріоритету операторів.

d)

Для обмеження використання операторів.

11.

Який оператор використовується для перевантаження оператора введення?

a)

operator>>

b)

operator=

c)

operator+

d)

operator<<

12.

Чи можна перевантажувати оператор . (вибору члена об'єкта)?

a)

Так.

b)

Ні.

c)

Тільки для статичних членів.

d)

Тільки для приватних членів.

13.

Для чого перевантажують оператор присвоєння (=) для класів, що містять динамічно виділену пам'ять?

a)

Для прискорення копіювання.

b)

Для уникнення проблем з подвійним звільненням пам'яті.

c)

Для зміни типу даних.

d)

Для обмеження доступу до полів.

14.

Які з наведених операторів не можна перевантажувати в C++?

a)

operator+ (оператор додавання)

b)

operator++ (оператор інкременту)

c)

operator:: (оператор роздільної здатності області видимості)

d)

operator== (оператор перевірки на рівність)

15.

Що таке виняткова ситуація (exception) у програмуванні?

a)

Помилка, яка виникає під час компіляції програми.

b)

Подія, яка виникає під час виконання програми і порушує нормальний хід її роботи.

c)

Логічна помилка у коді.

d)

Синтаксична помилка.

16.

Які ключові слова використовуються для обробки виняткових ситуацій у C++?

a)

if, else, then

b)

for, while, do

c)

try, catch, throw

d)

new, delete, this

17.

Що відбувається, якщо виняткова ситуація не оброблена?

a)

Програма продовжує працювати без змін.

b)

Програма автоматично виправляє помилку.

c)

Програма може аварійно завершитися.

d)

Виняткова ситуація ігнорується.

18.

Які основні компоненти складають STL?

a)

Функції, змінні, константи.

b)

Класи, об'єкти, методи.

c)

Контейнери, алгоритми, ітератори.

d)

Макроси, препроцесори, директиви.

19.

Для чого використовуються контейнери в STL?

a)

Для виконання математичних операцій.

b)

Для зберігання колекцій даних.

c)

Для визначення нових функцій.

d)

Для керування файлами.

20.

Яке призначення алгоритмів у STL?

a)

Зберігати дані в колекціях.

b)

Виконувати різні операції з даними, що зберігаються в контейнерах.

c)

Надавати доступ до елементів контейнерів.

d)

Визначати структуру класів.