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

А) нічого, буде помилка компіляції;

б) 30;

в) 32;

г) 234;

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

  1. Охарактеризуйте основні особливості використання покажчиків на об’єкти.

  2. Особливості роботи із шаблонними функціями та класами: механізми застосування шаблонної функції з одним узагальненим типом.

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

3.1. Якими за замовчуванням оголошуються методи класу?

а) private;

б) public;

в) protected;

г) за умовчанням не оголошуються.

3.2. Відзначте правильний варіант звільнення всієї пам'яті, виділеної для тривимірного масиву для наступної програми

long (* lp) [2] [4];

lp = new long [3] [2] [4];

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

а) delete [] lp;

б) delete lp;

в) delete [] [] lp;

г) delete [] [] [] lp.

3.3. У чому полягає призначення оператора переходу goto?

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

б)  необхідний для передачі аргумент до функції;

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

г)  для переходу з однієї функції в іншу.

3.4. Якщо int n = 3, який буде результат?

switch (n) {

 case 2: cout << "ааа"; break;

 case 3: cout << "БББ"; break;

 default: cout << "ввв"; break;}

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

а) помилка компілятора;

б) ааа;

в) БББ;

г) ввв.

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

  1. Охарактеризуйте базисні поняття функцій-«друзів» класу.

  2. Здійсніть аналіз основних понять про узагальнені класи. Створення класу з одним узагальненим типом даних.

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

3.1. Відзначте правильний заголовок шаблону функції:

а) template void Sum (T x1, T x2);

б) class template Sum;

в) template class;

г) template class Sum (T x1, T x2).

3.2. Який із стандартних класів використовується для виведення рядків на термінал:

а) strstream;

б) ostream;

в) ofstream;

г) istream;

д) ifstream.

3.3. Операція "." позначає

а) що атрибут об'єкта, наступний за цим оператором, буде змінено;

б) звернення до атрибуту об'єкта, що використовується в спеціальних випадках;

в) звернення до атрибуту об'єкта.

3.4. Файл має ім'я "test_file.cpp" це:

а) виконуваний файл;

б) заголовний файл;

в) файл висхідного тексту мови C++;

г) динамічно завантажувана бібліотека.

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

  1. Охарактеризуйте основні підходи до перевизначення операторів додавання «+» та присвоєння «=».

  2. Здійсніть аналіз основних понять про узагальнені класи. Створення класу з двома узагальненими типами даних.

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

3.1. Якщо мається код

class A {public: int a, b, c;};

 A obj;

 як звернутися до члена класу c?

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

а) obj.c;

б) obj-> a-> b;

в) obj-> b;

г) obj-> a.b.

3.2. Яке вірне оголошення віртуальної функції, яка приймає одне цілочисельне значення і повертає void:

а) void SomeFunction (int);

б) virtual SomeFunction (int);

в) virtual SomeFunction ();

г) virtual void SomeFunction (int).

3.3. Якими за замовчуванням оголошуються елементи структури?

а) private;

б) public;

в) protected;

г) за умовчанням не оголошуються.

3.4. Відзначте правильні оголошення змінних

а) const int s = 10; int a [s];

б) int s = 10; const int a [s];

в) int s = 10; int a [] = new int [s + s].