1. Дайте відповідь на запитання:
a) Здійсніть аналіз механізмів успадкування декількох базових класів: множинне успадкування.
b) Організація файлового введення-виведення даних: практична реалізація механізмів запису/зчитування даних з файлу.
2. Вкажіть правильну відповідь:
3.1. Чи припустима наступна конструкція?
class A {
int x;
int f (const A & a) {x + = a.x; return x;}
};
==========================================================
а) допустима;
б) відбудеться помилка компіляції;
в) відбудеться помилка при виконанні.
3.2. Для чого призначений оператор namespace?
а) для укладення в групу оголошень класів, змінних і функцій в окремий контекст зі своїм ім'ям;
б) для укладення в групу оголошень класів, змінних і функцій для використання тільки в поточному модулі;
в) для використання класів, змінних і функцій з інших модулів програми без використання заголовних файлів.
3.3. Які вимоги пред'являються до класу виняткових ситуацій?
а) він повинен бути успадкованою від спеціального класу exception;
б) він не може використовувати множинне спадкування;
в) він повинен містити атрибути тільки вбудованих типів;
г) він може бути довільним класом.
3.4. Який результат буде в наступного виразу?
const char * str1 = "hello";
char * str2 = const_cast (char *) str1;
cout << str2;
==========================================================
а) hello;
б) h;
в) hellohello;
г) помилка компіляції.