wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Властивості ООП

Total questions: 110

Worksheet time: 2hrs 18mins

Name
Class
Date
1.

Яка властивість ООП надає можливість приховати дані?

a)

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

b)

поліморфізм

c)

наслідування

d)

розпаралелення

e)

модульність

2.

Яка властивість ООП надає можливість створити декілька функцій з однаковими іменами?

a)

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

b)

поліморфізм

c)

наслідування

d)

розпаралелення

e)

модульність

3.

Яка властивість ООП надає можливість зменшити кількість даних при оголошенні класу?

a)

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

b)

поліморфізм

c)

наслідування

d)

розпаралелення

e)

модульність

4.

Що не відноситься до основних принципів ООП?

a)

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

b)

поліморфізм

c)

наслідування

d)

розпаралелення

e)

модульність

5.

Які функції називаються глобальними?

a)

функції-члени класу

b)

вбудовані функції

c)

функції, до яких можна звернутись з будь-якого місця програми

d)

функція main()

e)

бібліотечні функції

6.

Перевантаження функції це...?

a)

Надмірна кількість операторів у тілі функції

b)

створення декількох різних функцій з однаковим іменем

c)

створення функції, в назві якої є слово operator

d)

коли реалізація функції записується при її оголошенні

e)

коли функція викликає інші функції

7.

Перевантажені функції відрізняються...?

a)

списками параметрів: типом і/або кількістю

b)

типом результату

c)

назвою

d)

назвою і типом результату

e)

назвою і списками параметрів

8.

Як оголосити функцію вбудованою?

a)

inline

b)

friend

c)

operator

d)

main

e)

public

9.

Що не відноситься до основних операцій над об’єктами?:

a)

конструктор

b)

наслідування

c)

модифікатор

d)

деструктор

e)

селектор

10.

Що відноситься до основних операцій над об’єктами

4 lines
11.

Що відноситься до основних операцій над об’єктами?:

a)

модифікатор

b)

обмеження доступу

c)

наслідування

d)

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

e)

поліморфізм

12.

Якими можуть бути об‘єкти за поведінкою?:

a)

блокованими

b)

пасивними

c)

відкритими

d)

закритими

e)

захищеними

13.

Яким може бути відношення між об‘єктами?:

a)

включення

b)

виключення

c)

розпаралелювання

d)

наслідування

e)

абстрагування

14.

Клас це...?

a)

набір змінних

b)

новий (власний) тип даних

c)

набір об‘єктів

d)

набір функцій

e)

заголовок підпрограми

15.

Що відноситься до складової частини інтерфейсу класу?:

a)

загальнодоступна

b)

пасивна

c)

активна

d)

абстрактна

e)

віртуальна

16.

Яким не може бути відношення між класами?:

a)

наслідування

b)

використання

c)

представлення

d)

мета класи

e)

включення

17.

Яке оголошення класу є правильне?:

a)

class Cat { int Age; int Weight; void Meow(); } ;

b)

Cat class { int Age; int Weight; void Meow(); } ;

c)

Cat :: class Cat() { int Age; int Weight; void Meow(); } ;

d)

Public class Cat { int Age; int Weight; void Meow(); } ;

e)

class public Cat { int Age; int Weight; void Meow(); } ;

18.

Яке оголошення об‘єкту є правильне, якщо клас має назву Cat?:

a)

int Cat;

b)

Cat Frisky;

c)

Cat :: Frisky() {...};

d)

Frisky Cat;

e)

Frisky

19.

Frisky є об‘єктом класу Cat, Meow() – метод класу Cat. Який із запропонованих варіантів виклику методу Meow() є правильним?

a)

Meow();

b)

Frisky.Meow();

c)

Cat::Meow();

d)

Cat.Meow();

e)

Frisky::Meow();

20.

По-замовчуванню члени класу в мові С++ є...?

a)

відкритими

b)

закритими

c)

з

21.

ку методу Meow() є правильним?

a)

Meow();

b)

Frisky.Meow();

c)

Cat::Meow();

d)

Cat.Meow();

e)

Frisky::Meow();

22.

По-замовчуванню члени класу в мові С++ є...?

a)

відкритими;

b)

закритими;

c)

захищеними;

d)

активними;

e)

пасивними.

23.

Які методи можуть звертатись до закритих членів класу:

a)

тільки методи даного класу;

b)

всі функції програми;

c)

закриті методи даного класу;

d)

вбудовані функції класу;

e)

перевантажені функції.

24.

Відкриті члени класу доступні:

a)

всім функціям програми;

b)

закритим методам класу;

c)

захищеним методам похідного класу.

25.

Для чого використовується оператор :: подвійна двокрапка?

a)

для позначення реалізації методу класу;

b)

для виклику методу класу;

c)

для оголошення методу класу.

26.

Який метод служить для створення та ініціалізації об’єктів класу?

a)

конструктор;

b)

деструктор;

c)

модифікатор;

d)

селектор.

27.

Який метод служить для видалення з пам’яті відпрацьованих об’єктів та звільнення виділеної для них пам’яті?

a)

конструктор;

b)

деструктор;

c)

модифікатор;

d)

селектор.

28.

Як називаються конструктори та деструктори, які не приймають аргументів та нічого не виконують?

a)

стандартними;

b)

вбудованими;

c)

з параметрами.

29.

Як оголосити метод класу, щоб він не зміг змінити значення ні одного члена класу?

a)

const;

b)

virtual;

c)

private;

d)

public;

e)

protected.

30.

Що таке файл заголовку?

a)

файл, в якому розміщена програма;

b)

файл, в якому розміщено оголошення класів;

c)

файл, в якому розміщена реалізація методів.

31.

За допомогою якого ключового слова можна зробити методи класу вбудованими?

a)

const;

b)

virtual;

c)

private;

d)

public;

e)

inline.

32.

Який оператор в мові С++ використовують для виділення діл?

4 lines
33.

За допомогою якого ключового слова можна зробити методи класу вбудованими?

a)

const

b)

virtual

c)

private

d)

public

e)

inline

34.

Який оператор в мові С++ використовують для виділення ділянки пам’яті у динамічно-розподіленій області?

a)

malloc

b)

new

c)

inline

d)

virtual

35.

Який оператор в мові С++ використовують для звільнення ділянки пам’яті у динамічно-розподіленій області?

a)

malloc

b)

new

c)

delete

d)

virtual

36.

Який з наведених варіантів призведе до «утікання пам’яті»?

a)

int * pR = new int; *pR = 72; pR = new int; *pR = 84;

b)

int * pR = new int; *pR = 72; delete pR; pR = new int; *pR = 84;

37.

Як оголошується об‘єкт в області динамічної пам‘яті?

a)

Cat *pCat = new Cat;

b)

int * pR = new int;

c)

class *p = new class;

38.

В якому з наведених варіантів відбувається виклик функції GetAge ( ) через об‘єкт, що розміщений в області динамічної пам‘яті (виберіть два)?

a)

Cat.GetAge ( );

b)

(*pCat).GetAge( );

c)

pCat -> GetAge( );

39.

На що вказує вказівник this?

a)

на поточний об‘єкт;

b)

на вільну область в динамічній пам‘яті;

c)

на похідний клас.

40.

В якому випадку р є вказівник на константу типу int?

a)

const int * p;

b)

int * const p;

c)

const int * const p.

41.

В якому випадку р є константою-вказівником на тип int?

a)

const int * p;

b)

int * const p;

c)

const int * const p.

42.

В якому випадку р є константа вказівник на константу типу int?

a)

const int * p;

b)

int * const p;

c)

const int * const p.

43.

Яким способом функція може повернути більше одного значення?

a)

через передачу параметрів за посиланням;

b)

через використання масивів;

c)

через передачу параметрів за значенням;

44.

Як змінити значення об‘єкту у функції, якщ

4 lines
45.

ти більше одного значення?

a)

через передачу параметрів за посиланням;

b)

через використання масивів;

c)

через передачу параметрів за значенням;

46.

Як змінити значення об‘єкту у функції, якщо об‘єкт оголошений у головній програмі?

a)

передати у функцію об‘єкт за значенням;

b)

передати у функцію об‘єкт за посиланням;

c)

оголосити об‘єкт у функції.

47.

Яким має бути тип функції, що перевизначає операцію, наприклад, додавання для об‘єктів певного класу?

a)

цілий;

b)

визначається іменем класу;

c)

залежить від результату операції.

48.

Які операції не можна перевизначати (вибери чотири)?

a)

.

b)

::

c)

?

d)

++

e)

:

49.

Чи має дружня функція права доступу до закритих елементів класу?

a)

так;

b)

ні.

50.

Який варіант оголошення дружньої функції є вірним?

a)

friend void F( X *, int);

b)

void friend F( X *, int);

c)

void F( X *, int) friend;

51.

Чим відрізняються перевизначені функції?

a)

сигнатурою;

b)

реалізацією;

c)

типом результату.

52.

Який оператор дозволяє при оголошенні класу вказати, що він є похідним?

a)

оператор «крапка»;

b)

оператор «подвійна крапка»;

c)

оператор «непрямого доступу».

53.

Який з наведених варіантів дозволяє викликати через об‘єкт fido похідного класу перевизначену функцію Move базового класу Mammal?

a)

fido.Mammal : : Move (И);

b)

fido. Move (И);

c)

Mammal . Move (И);

54.

Який варіант функції Speak( ) буде викликатись в стрічці головної програми pDog ->

4 lines
55.

Який варіант функції Speak( ) буде викликатись в стрічці головної програми pDog -> Speak( );?

a)

Функція Speak( ) з базового класу Mammal;

b)

Функція Speak( ) з похідного класу Dog.

56.

При якому варіанті звертання до віртуальної функції вона не буде викликатись?

a)

через вказівник;

b)

через посилання;

c)

якщо передати об’єкт як значення.

57.

Який з наведених варіантів оголошує чисту віртуальну функцію?

a)

virtual void Draw( ) =0;

b)

virtual void Draw( );

c)

void Draw( );

58.

Статичні змінні-члени досяжні

a)

всім елементам програми;

b)

всім об’єктам даного класу.

59.

При оголошенні похідного класу тип наслідування public дозволяє:

a)

використовувати відкриті елементи базового класу функціям і об‘єктам похідного класу;

b)

використовувати відкриті елементи базового класу тільки функціям похідного класу;

c)

використовувати відкриті та захищені елементи базового класу функціям похідного класу.

60.

При оголошенні похідного класу тип наслідування private дозволяє:

a)

використовувати відкриті елементи базового класу функціям і об‘єктам похідного класу;

b)

використовувати відкриті елементи базового класу тільки функціям похідного класу;

c)

використовувати відкриті та захищені елементи базового класу функціям похідного класу.

61.

При оголошенні похідного класу тип наслідування protected дозволяє:

a)

використовувати відкриті елементи базового класу функціям і об‘єктам похідного класу;

b)

використовувати відкриті елементи базового класу тільки функціям похідного класу;

c)

використовувати відкриті та захищені елементи базового класу функціям похідного класу.

62.

Який з вказаних варіантів вірно створює об‘єкт в області динамічної пам‘яті?

a)

Contact contact = new Object();

b)

Contact contact = new Contact();

c)

Object contact = new Contact();

d)

Contact contact = new Object();

63.

Який з вказаних варіантів вірно оголошує конструктор класу Certkiller?

a)

public: Certkiller() ;

b)

public: int Certkiller ();

c)

public: bool Certkiller ();

d)

public: Constructor() ;

e)

Constructor() ;

64.

Що таке запис активації?

4 lines
65.

Як оголосити функцію одного класу дружньою іншому класу?

4 lines
66.

Запишіть загальні правила перевизначення.

4 lines
67.

Що таке виконавець? Основні характеристики виконавця.

4 lines
68.

Чим відрізняється циклічний метод проектування від каскадного?

4 lines
69.

Що таке перевизначення операторів? Приклад.

4 lines
70.

Як вивести дані у файл через потік виводу? Приклад.

4 lines
71.

Як оголосити всі функції класу дружніми для іншого класу?

a)

Використати опис friend ім’я_класу;

b)

Використати опис class ім’я_класу;

c)

Використати опис public ім’я_класу;

d)

Використати опис private ім’я_класу;

72.

Що таке тригер в ОО аналізі?

a)

Причина початку сценарію.

b)

Об’єкт, що викликає подію.

c)

Метод, що обробляє події.

d)

Стан об’єкта.

73.

Яка функція об’єкту cin дозволяє ввести масив символів?

a)

get

b)

getline

c)

put

d)

read

74.

Яка функція визначає вказівник на вершину контейнера STACK?

a)

top()

b)

peek()

c)

front()

d)

back()

75.

а функція визначає вказівник на вершину контейнера STACK?

4 lines
76.

Назвіть п’ять критеріїв оцінки класів та об’єктів.

a)

взаємозалежність (ступінь глибини зв’язків між окремими модулями)

b)

зв’язність (ступінь взаємодії між елементами окремого модуля)

c)

достатність (наявність в класі або модулі програми всього необхідного)

d)

повнота (наявність в інтерфейс ній частині класу всіх необхідних характеристик)

e)

простота

77.

Як додати інформацію в кінець існуючого файлу?

4 lines
78.

Яка функція об’єкту cout дозволяє виводити заданий символ замість пробілів? Приклад.

a)

Метод fill

b)

Метод width

c)

Метод setprecision

79.

Запишіть варіанти інтерпретації унарної операції @x.

a)

нестатичний метод класу, що не має аргументів. x.operator@()

b)

Функція, що не є членом класу і має один аргумент. operator@(x)

80.

Які об’єкти створюються при підключенні класу iostream?

a)

об‘єкт CIN – обробляє ввід з клавіатури

b)

об‘єкт COUT – обробляє вивід на екран

c)

об‘єкт CERR – обробляє вивід повідомлень про помилки на екран

d)

об‘єкт CLOG – обробляє переадресацію повідомлень про помилки у файл реєстрації

81.

Що означає поняття «утікання пам'яті»? Наведіть приклад.

4 lines
82.

Яка функція об’єкту cin дозволяє пропустити частину символів при вводі?

4 lines
83.

Яка функція об’єкту cin дозволяє пропустити частину символів при вводі? Приклад.

a)

cin.ignore()

b)

cin.get()

c)

cin.read()

84.

Що називається посиланням? Приклад. Коли використовуються посилання?

a)

Псевдонім об’єкту

b)

Копія об’єкту

c)

Вказівник на об’єкт

85.

Запишіть варіанти інтерпретації бінарної операції x@y.

a)

x.operator@(y)

b)

operator@(x,y)

86.

Як викликати дружню функцію? Приклад.

a)

Як звичайну функцію

b)

Через об’єкт класу

c)

Вказуючи ім’я класу

87.

Що включають артефакти в ОО аналізі?

4 lines
88.

Що включають артефакти в ОО аналізі?

a)

Опис прецедентів

b)

аналіз схем взаємозв’язків

c)

аналіз сфери діяльності

d)

аналіз системи

e)

аналіз схем взаємодій

89.

Якщо аргументом є вказівник на стрічку символів, то що відбувається, коли при вводі об’єкт cin зустрічає пробіл?

4 lines
90.

Що є параметром конструктора копій? Приклад.

4 lines
91.

На що вказує вказівник vptr?

4 lines
92.

Яка функція контейнера List дозволяє об’єднати два списки? Приклад.

(a)  

93.

Що таке Візуалізація в ОО аналізі? З чого вона складається?

4 lines
94.

Що означає внутрішня та зовнішня прив'язка імен? Приклад.

4 lines
95.

Що таке відкриті методи доступу? Приклад.

4 lines
96.

Перерахуйте основні арифметичні операції з вказівниками.

4 lines
97.

Перерахуйте основні арифметичні операції з вказівниками.

4 lines
98.

Як оголосити дружню функцію? Приклад.

4 lines
99.

У яких випадках замість посилання необхідно використовувати вказівник?

4 lines
100.

Яка функція об’єкту cin дозволяє переглянути символ у буфері? Приклад.

4 lines
101.

Яка функція об’єкту cout задає ширину поля виводу? Приклад.

(a)  

102.

Як називається власний вказівник об1єкту? Приклад.

(a)  

103.

Використання ключового слова using як оголошення. Приклад.

4 lines
104.

Ітератор. Основні оператори для ітератора. Приклад.

a)

Оператор * — повертає елемент, на який в даний момент вказує ітератор.

b)

Оператор ++ — переміщує ітератор до наступного елементу контейнера.

c)

Оператори == і != — використовуються для визначення того, чи вказують обидва ітератори на один і той же елемент чи ні.

105.

Наведіть три варіанти оголошення вказівника з ключовим словом const.

a)

const int * pOne; - вказівник на константу типу int.

b)

int * const pTwo; - константний вказівник на змінну типу int.

c)

const int * const pThree; - константний вказівник на константу типу int.

106.

Що таке this? В яких випадках використовується?

4 lines
107.

Що таке this? В яких випадках використовується?

4 lines
108.

Наведіть приклади спеціалізації шаблону масиву, елементами якого є: 1) об’єкти класу A 2) вказівники на цілі.

4 lines
109.

Які етапи включає каскадний метод проектування?

4 lines
110.

На які частини поділяється основна пам’ять комп’ютера? Для чого вони використовуються?

4 lines