Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП - Екзаменаційні питання new2.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
190.98 Кб
Скачать

4. Практичне завдання.

  1. Здійсніть порівняльну характеристику базисних аспектів управління механізмами доступу до членів базового класу при організації успадкування.

  2. Особливості механізмів перевизначення операторів введення-виведення даних.

  3. Вкажіть правильну відповідь:

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.

4. Практичне завдання.

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

  2. Форматне введення-виведення даних: форматування даних з використанням функцій членів класу ios.

  3. Вкажіть правильну відповідь:

3.1. Що описує даний рядок програми: floatmas = newint [3] [2]?

а) створення двовимірного динамічного масиву розмірності 3 * 2;

б) створення одномірного динамічного масиву з 3 елементів;

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

г) даний рядок являє собою помилковий запис і працювати не буде;

3.2. Абстрактний клас - це клас, в якому

а) є віртуальний конструктор

б) є віртуальний деструктор

в) є хоча б один віртуальний метод

3.3. Вкажіть який з виразів буде правильним?

class A

{Public: int a, b;

protected: int func (float d) {};

private: short i;} A1;

class B: public A

{Private: int k;} B1;

class C: public B

{Protected: int l, m;} C1;

==========================================================

а) B1.k = 3;

б) C1.a = C1.b;

в) C1.a = C1.i;

г) C1-> a = C1-> b.

3.4. У чому полягає принцип поліморфізму?

а) в наявності віртуальних методів;

б) в наявності множинного спадкоємства;

в) у використанні віртуального наслідування.

4. Практичне завдання.