1. Дайте відповідь на запитання:
a) Здійсніть порівняльну характеристику базисних аспектів управління механізмами доступу до членів базового класу при організації успадкування.
b) Особливості механізмів перевизначення операторів введення-виведення даних.
2. Вкажіть правильну відповідь:
3.1. Існує файл "test.dat" в якому записано "Hello World". Яке буде вміст файлу після виконання коду:
ofstream outfile ("c: \ \ test.dat", ios :: in);
if (! outfile)
{Cout << "Помилка створення файлу";
return 1;}
outfile << "!";
outfile.close ();
==========================================================
а) Hello World! ;
б) ! Lo World ;
в) ! .
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. Що описує даний рядок програми: floatmas = newint [3] [2]?
а) створення двовимірного динамічного масиву розмірності 3 * 2;
б) створення одномірного динамічного масиву з 3 елементів;
в) створення одномірного динамічного масиву з 2 елементів;
г ) даний рядок являє собою помилковий запис і працювати не буде.
3.4. Який масив має найбільший розмір?
char * s1 = "QWERTY";
char s2 [7] = "qwerty";
char * s3 = "127 * 27";
==========================================================
а) всі масиви мають однаковий розмір;
б) s1;
в) s2;
г) s3.