WorksheetsВластивості ООП
Total questions: 110
Worksheet time: 2hrs 18mins
Яка властивість ООП надає можливість приховати дані?
інкапсуляція
поліморфізм
наслідування
розпаралелення
модульність
Яка властивість ООП надає можливість створити декілька функцій з однаковими іменами?
інкапсуляція
поліморфізм
наслідування
розпаралелення
модульність
Яка властивість ООП надає можливість зменшити кількість даних при оголошенні класу?
інкапсуляція
поліморфізм
наслідування
розпаралелення
модульність
Що не відноситься до основних принципів ООП?
інкапсуляція
поліморфізм
наслідування
розпаралелення
модульність
Які функції називаються глобальними?
функції-члени класу
вбудовані функції
функції, до яких можна звернутись з будь-якого місця програми
функція main()
бібліотечні функції
Перевантаження функції це...?
Надмірна кількість операторів у тілі функції
створення декількох різних функцій з однаковим іменем
створення функції, в назві якої є слово operator
коли реалізація функції записується при її оголошенні
коли функція викликає інші функції
Перевантажені функції відрізняються...?
списками параметрів: типом і/або кількістю
типом результату
назвою
назвою і типом результату
назвою і списками параметрів
Як оголосити функцію вбудованою?
inline
friend
operator
main
public
Що не відноситься до основних операцій над об’єктами?:
конструктор
наслідування
модифікатор
деструктор
селектор
Що відноситься до основних операцій над об’єктами
Що відноситься до основних операцій над об’єктами?:
модифікатор
обмеження доступу
наслідування
інкапсуляція
поліморфізм
Якими можуть бути об‘єкти за поведінкою?:
блокованими
пасивними
відкритими
закритими
захищеними
Яким може бути відношення між об‘єктами?:
включення
виключення
розпаралелювання
наслідування
абстрагування
Клас це...?
набір змінних
новий (власний) тип даних
набір об‘єктів
набір функцій
заголовок підпрограми
Що відноситься до складової частини інтерфейсу класу?:
загальнодоступна
пасивна
активна
абстрактна
віртуальна
Яким не може бути відношення між класами?:
наслідування
використання
представлення
мета класи
включення
Яке оголошення класу є правильне?:
class Cat { int Age; int Weight; void Meow(); } ;
Cat class { int Age; int Weight; void Meow(); } ;
Cat :: class Cat() { int Age; int Weight; void Meow(); } ;
Public class Cat { int Age; int Weight; void Meow(); } ;
class public Cat { int Age; int Weight; void Meow(); } ;
Яке оголошення об‘єкту є правильне, якщо клас має назву Cat?:
int Cat;
Cat Frisky;
Cat :: Frisky() {...};
Frisky Cat;
Frisky
Frisky є об‘єктом класу Cat, Meow() – метод класу Cat. Який із запропонованих варіантів виклику методу Meow() є правильним?
Meow();
Frisky.Meow();
Cat::Meow();
Cat.Meow();
Frisky::Meow();
По-замовчуванню члени класу в мові С++ є...?
відкритими
закритими
з
ку методу Meow() є правильним?
Meow();
Frisky.Meow();
Cat::Meow();
Cat.Meow();
Frisky::Meow();
По-замовчуванню члени класу в мові С++ є...?
відкритими;
закритими;
захищеними;
активними;
пасивними.
Які методи можуть звертатись до закритих членів класу:
тільки методи даного класу;
всі функції програми;
закриті методи даного класу;
вбудовані функції класу;
перевантажені функції.
Відкриті члени класу доступні:
всім функціям програми;
закритим методам класу;
захищеним методам похідного класу.
Для чого використовується оператор :: подвійна двокрапка?
для позначення реалізації методу класу;
для виклику методу класу;
для оголошення методу класу.
Який метод служить для створення та ініціалізації об’єктів класу?
конструктор;
деструктор;
модифікатор;
селектор.
Який метод служить для видалення з пам’яті відпрацьованих об’єктів та звільнення виділеної для них пам’яті?
конструктор;
деструктор;
модифікатор;
селектор.
Як називаються конструктори та деструктори, які не приймають аргументів та нічого не виконують?
стандартними;
вбудованими;
з параметрами.
Як оголосити метод класу, щоб він не зміг змінити значення ні одного члена класу?
const;
virtual;
private;
public;
protected.
Що таке файл заголовку?
файл, в якому розміщена програма;
файл, в якому розміщено оголошення класів;
файл, в якому розміщена реалізація методів.
За допомогою якого ключового слова можна зробити методи класу вбудованими?
const;
virtual;
private;
public;
inline.
Який оператор в мові С++ використовують для виділення діл?
За допомогою якого ключового слова можна зробити методи класу вбудованими?
const
virtual
private
public
inline
Який оператор в мові С++ використовують для виділення ділянки пам’яті у динамічно-розподіленій області?
malloc
new
inline
virtual
Який оператор в мові С++ використовують для звільнення ділянки пам’яті у динамічно-розподіленій області?
malloc
new
delete
virtual
Який з наведених варіантів призведе до «утікання пам’яті»?
int * pR = new int; *pR = 72; pR = new int; *pR = 84;
int * pR = new int; *pR = 72; delete pR; pR = new int; *pR = 84;
Як оголошується об‘єкт в області динамічної пам‘яті?
Cat *pCat = new Cat;
int * pR = new int;
class *p = new class;
В якому з наведених варіантів відбувається виклик функції GetAge ( ) через об‘єкт, що розміщений в області динамічної пам‘яті (виберіть два)?
Cat.GetAge ( );
(*pCat).GetAge( );
pCat -> GetAge( );
На що вказує вказівник this?
на поточний об‘єкт;
на вільну область в динамічній пам‘яті;
на похідний клас.
В якому випадку р є вказівник на константу типу int?
const int * p;
int * const p;
const int * const p.
В якому випадку р є константою-вказівником на тип int?
const int * p;
int * const p;
const int * const p.
В якому випадку р є константа вказівник на константу типу int?
const int * p;
int * const p;
const int * const p.
Яким способом функція може повернути більше одного значення?
через передачу параметрів за посиланням;
через використання масивів;
через передачу параметрів за значенням;
Як змінити значення об‘єкту у функції, якщ
ти більше одного значення?
через передачу параметрів за посиланням;
через використання масивів;
через передачу параметрів за значенням;
Як змінити значення об‘єкту у функції, якщо об‘єкт оголошений у головній програмі?
передати у функцію об‘єкт за значенням;
передати у функцію об‘єкт за посиланням;
оголосити об‘єкт у функції.
Яким має бути тип функції, що перевизначає операцію, наприклад, додавання для об‘єктів певного класу?
цілий;
визначається іменем класу;
залежить від результату операції.
Які операції не можна перевизначати (вибери чотири)?
.
::
?
++
:
Чи має дружня функція права доступу до закритих елементів класу?
так;
ні.
Який варіант оголошення дружньої функції є вірним?
friend void F( X *, int);
void friend F( X *, int);
void F( X *, int) friend;
Чим відрізняються перевизначені функції?
сигнатурою;
реалізацією;
типом результату.
Який оператор дозволяє при оголошенні класу вказати, що він є похідним?
оператор «крапка»;
оператор «подвійна крапка»;
оператор «непрямого доступу».
Який з наведених варіантів дозволяє викликати через об‘єкт fido похідного класу перевизначену функцію Move базового класу Mammal?
fido.Mammal : : Move (И);
fido. Move (И);
Mammal . Move (И);
Який варіант функції Speak( ) буде викликатись в стрічці головної програми pDog ->
Який варіант функції Speak( ) буде викликатись в стрічці головної програми pDog -> Speak( );?
Функція Speak( ) з базового класу Mammal;
Функція Speak( ) з похідного класу Dog.
При якому варіанті звертання до віртуальної функції вона не буде викликатись?
через вказівник;
через посилання;
якщо передати об’єкт як значення.
Який з наведених варіантів оголошує чисту віртуальну функцію?
virtual void Draw( ) =0;
virtual void Draw( );
void Draw( );
Статичні змінні-члени досяжні
всім елементам програми;
всім об’єктам даного класу.
При оголошенні похідного класу тип наслідування public дозволяє:
використовувати відкриті елементи базового класу функціям і об‘єктам похідного класу;
використовувати відкриті елементи базового класу тільки функціям похідного класу;
використовувати відкриті та захищені елементи базового класу функціям похідного класу.
При оголошенні похідного класу тип наслідування private дозволяє:
використовувати відкриті елементи базового класу функціям і об‘єктам похідного класу;
використовувати відкриті елементи базового класу тільки функціям похідного класу;
використовувати відкриті та захищені елементи базового класу функціям похідного класу.
При оголошенні похідного класу тип наслідування protected дозволяє:
використовувати відкриті елементи базового класу функціям і об‘єктам похідного класу;
використовувати відкриті елементи базового класу тільки функціям похідного класу;
використовувати відкриті та захищені елементи базового класу функціям похідного класу.
Який з вказаних варіантів вірно створює об‘єкт в області динамічної пам‘яті?
Contact contact = new Object();
Contact contact = new Contact();
Object contact = new Contact();
Contact contact = new Object();
Який з вказаних варіантів вірно оголошує конструктор класу Certkiller?
public: Certkiller() ;
public: int Certkiller ();
public: bool Certkiller ();
public: Constructor() ;
Constructor() ;
Що таке запис активації?
Як оголосити функцію одного класу дружньою іншому класу?
Запишіть загальні правила перевизначення.
Що таке виконавець? Основні характеристики виконавця.
Чим відрізняється циклічний метод проектування від каскадного?
Що таке перевизначення операторів? Приклад.
Як вивести дані у файл через потік виводу? Приклад.
Як оголосити всі функції класу дружніми для іншого класу?
Використати опис friend ім’я_класу;
Використати опис class ім’я_класу;
Використати опис public ім’я_класу;
Використати опис private ім’я_класу;
Що таке тригер в ОО аналізі?
Причина початку сценарію.
Об’єкт, що викликає подію.
Метод, що обробляє події.
Стан об’єкта.
Яка функція об’єкту cin дозволяє ввести масив символів?
get
getline
put
read
Яка функція визначає вказівник на вершину контейнера STACK?
top()
peek()
front()
back()
а функція визначає вказівник на вершину контейнера STACK?
Назвіть п’ять критеріїв оцінки класів та об’єктів.
взаємозалежність (ступінь глибини зв’язків між окремими модулями)
зв’язність (ступінь взаємодії між елементами окремого модуля)
достатність (наявність в класі або модулі програми всього необхідного)
повнота (наявність в інтерфейс ній частині класу всіх необхідних характеристик)
простота
Як додати інформацію в кінець існуючого файлу?
Яка функція об’єкту cout дозволяє виводити заданий символ замість пробілів? Приклад.
Метод fill
Метод width
Метод setprecision
Запишіть варіанти інтерпретації унарної операції @x.
нестатичний метод класу, що не має аргументів. x.operator@()
Функція, що не є членом класу і має один аргумент. operator@(x)
Які об’єкти створюються при підключенні класу iostream?
об‘єкт CIN – обробляє ввід з клавіатури
об‘єкт COUT – обробляє вивід на екран
об‘єкт CERR – обробляє вивід повідомлень про помилки на екран
об‘єкт CLOG – обробляє переадресацію повідомлень про помилки у файл реєстрації
Що означає поняття «утікання пам'яті»? Наведіть приклад.
Яка функція об’єкту cin дозволяє пропустити частину символів при вводі?
Яка функція об’єкту cin дозволяє пропустити частину символів при вводі? Приклад.
cin.ignore()
cin.get()
cin.read()
Що називається посиланням? Приклад. Коли використовуються посилання?
Псевдонім об’єкту
Копія об’єкту
Вказівник на об’єкт
Запишіть варіанти інтерпретації бінарної операції x@y.
x.operator@(y)
operator@(x,y)
Як викликати дружню функцію? Приклад.
Як звичайну функцію
Через об’єкт класу
Вказуючи ім’я класу
Що включають артефакти в ОО аналізі?
Що включають артефакти в ОО аналізі?
Опис прецедентів
аналіз схем взаємозв’язків
аналіз сфери діяльності
аналіз системи
аналіз схем взаємодій
Якщо аргументом є вказівник на стрічку символів, то що відбувається, коли при вводі об’єкт cin зустрічає пробіл?
Що є параметром конструктора копій? Приклад.
На що вказує вказівник vptr?
Яка функція контейнера List дозволяє об’єднати два списки? Приклад.
(a)
Що таке Візуалізація в ОО аналізі? З чого вона складається?
Що означає внутрішня та зовнішня прив'язка імен? Приклад.
Що таке відкриті методи доступу? Приклад.
Перерахуйте основні арифметичні операції з вказівниками.
Перерахуйте основні арифметичні операції з вказівниками.
Як оголосити дружню функцію? Приклад.
У яких випадках замість посилання необхідно використовувати вказівник?
Яка функція об’єкту cin дозволяє переглянути символ у буфері? Приклад.
Яка функція об’єкту cout задає ширину поля виводу? Приклад.
(a)
Як називається власний вказівник об1єкту? Приклад.
(a)
Використання ключового слова using як оголошення. Приклад.
Ітератор. Основні оператори для ітератора. Приклад.
Оператор * — повертає елемент, на який в даний момент вказує ітератор.
Оператор ++ — переміщує ітератор до наступного елементу контейнера.
Оператори == і != — використовуються для визначення того, чи вказують обидва ітератори на один і той же елемент чи ні.
Наведіть три варіанти оголошення вказівника з ключовим словом const.
const int * pOne; - вказівник на константу типу int.
int * const pTwo; - константний вказівник на змінну типу int.
const int * const pThree; - константний вказівник на константу типу int.
Що таке this? В яких випадках використовується?
Що таке this? В яких випадках використовується?
Наведіть приклади спеціалізації шаблону масиву, елементами якого є: 1) об’єкти класу A 2) вказівники на цілі.
Які етапи включає каскадний метод проектування?
На які частини поділяється основна пам’ять комп’ютера? Для чого вони використовуються?
