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

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

  1. Апарат «абстрактний клас» у аспектах об’єктно-орієнтованого програмування.

  2. Охарактеризуйте основні особливості застосування покажчиків на функції.

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

3.1. У програмі на мові Сі + + обов'язково є функція

а) head;

б) start;

в) prime;

г) main;

д) Finish.

3.2. Який буде результат наступного виразу?

template T sum (T * a, T * b)

{T f = 5;

return (* a + * b) - f;

}

int main ()

{Int i = 10, j = 20; double x = 5.1, y = 2.2;

cout << sum (& i, & j) << "" << sum (& x, & y);

}

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

а) 25 2.3;

б) 20 2.3;

в) 25 22;

г ) помилка компіляції;

3.3. Який з наведених виразів є вірним?

а) int a; a = new int [20];

б) int a; a = new int (20);

в) int * a; a = new int [20];

г) int * a; a = new 20;

д) int * a; a = new sizeof (int * 20);

е) int a; a = new sizeof (int * 20).

3.4. Який правильний варіант створення екземпляра об'єкта?

template class Matrix

{Public: Matrix (int, int);

~ Matrix () {}

}

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

а) Matrix x (4, 5);

б) Matrix x (4, 5);

в) Matrix :: x (4, 5).

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

  1. Охарактеризуйте основні аспекти та базисні механізми реалізації конструкторів, деструкторів, параметризованих конструкторів.

  2. Охарактеризуйте основні можливості та найбільш вживані конструкції стандартної бібліотеки шаблонів STL.

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

3.1. У яких випадках код буде працювати правильно:

...

vector IntVector ;/ / об'єкт класу вектор

/ * Запис значень в IntVector * /

int d = IntVector [0];

...

}

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

а) якщо оператор [] перевизначений відповідним чином;

б) якщо існує елемент IntVector [0];

в) нічого, так як ця запис помилкова.

3.2. Що буде виведено в результаті:

double x = 12.4;

cout << setw (5) << x << setw (3)

<< Setfill ('*') << "" << endl;

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

а) "12.40 ***"

б) "12.4 ***"

в) "12.4 **"

г) "12.40"

д) ".124 E2 **"

3.3. Є запис: monster - базовий клас, demon - похідний:

/ / Описуються покажчики:

monster * p;

demon * d;

При виконанні якого висловлювання завжди можна говорити, що втрати інформації не буде?

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

а) d = p;

б) d = (demon) p;

в) p = d;

г) (Monster) d = p.

3.4. У якому файлі заголовків визначено об'єкт cout:

а) √ iostream.h;

б) stream.h;

в) sysutils.hpp.

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

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

  2. Здійсніть аналіз особливостей організації роботи із контейнерами, алгоритмами і літераторами стандартної бібліотеки шаблонів STL.

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

3.1. Що таке cout?

а) об'єкт типу iostream;

б) клас, який виводить дані на термінал;

в) змінна, яку програміст повинен створити для виведення даних.

3.2. Що означає запис while (false);?

а) нескінченний цикл;

б) цикл, який не виконується жодного разу;

в) помилка компіляції;

г) аварійний вихід з програми.

3.3. Що буде виведено на екран в результаті виконання наведеної нижче програми?

# include "iostream.h"

# include "conio.h"

int main ()

{

int *a;

int b = 7;

a = &b;

b + = 7;

(*A) + +;

cout << a;

getch ();

return 0;

}

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

а) 14;

б) адресу змінної b;

в) компілятор видасть помилку компіляції;

г) адресу покажчика a;

д) немає правильної відповіді.

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

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

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

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