
- •Практичне завдання.
- •Вкажіть правильну відповідь:
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •А) нічого, буде помилка компіляції;
- •Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •3.4. Який правильний варіант створення екземпляра об'єкта?
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
- •Вкажіть правильну відповідь:
- •4. Практичне завдання.
4. Практичне завдання.
Апарат «абстрактний клас» у аспектах об’єктно-орієнтованого програмування.
Охарактеризуйте основні особливості застосування покажчиків на функції.
Вкажіть правильну відповідь:
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. Практичне завдання.
Охарактеризуйте основні аспекти та базисні механізми реалізації конструкторів, деструкторів, параметризованих конструкторів.
Охарактеризуйте основні можливості та найбільш вживані конструкції стандартної бібліотеки шаблонів STL.
Вкажіть правильну відповідь:
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. Практичне завдання.
Охарактеризуйте практичні аспекти механізмів реалізації доступу до членів класу.
Здійсніть аналіз особливостей організації роботи із контейнерами, алгоритмами і літераторами стандартної бібліотеки шаблонів STL.
Вкажіть правильну відповідь:
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. Абстрактний клас - це клас, в якому
а) є віртуальний конструктор;
б) є віртуальний деструктор;
в) є хоча б один віртуальний метод.