1. Дайте відповідь на запитання:
a) Надайте узагальнену характеристику основним механізмам реалізації віртуальних функцій.
b) Організація файлового введення-виведення даних: неформатне введення-виведення даних у двійковому режимі.
2. Вкажіть правильну відповідь:
3.1. Що відбувається при спробі виконати оператор return всередині блоку catch?
а) аварійна зупинка програми;
б) повторне створення оброблюваної виняткової ситуації;
в) вихід з функції;
г) помилка компіляції;
д) помилка виконання.
3.2. Якщо в класі A визначені методи
A (int x);
operatorint ();
operator + + (int);
то які з них будуть викликані в наступному виразі? ;
A b; static_cast (b + 1);
==========================================================
а) operator int (), конструктор;
б) operator + + (int), operator int (), конструктор;
в) толькоконструктор;
г) тільки operator int ();
д) operator + + (int), конструктор.
3.3. Чи потрібно враховувати при перевантаженні бінарних операцій порядок проходження операндів?
а) необхідно враховувати;
б) необхідно визначати;
в) необов'язково враховувати;
г) необов'язково визначати.
3.4. Що означає cout << setw (3)?
а) ширина поля виведення встановлюється рівною 3;
б) виведені рядки скорочуються до 3 символів;
в) виведені рядки доповнюються до 3 символів;
г) не можна ввести більше 3 символів за один раз.
Практична частина