
Запитання вартістю 2 балів (середня складність 13 пит.)
В якому рядку зроблена помилка:
class Square
{
public:
int Side;
}
в рядку a).
в рядку b).
в рядку c).
в рядку d).
в рядку e).
помилок немає
В якому рядку чи рядках компілятор знайде помилки:
class TV
{
public:
void SetStation(int Station);
int GetStation() const;
private:
int itsStation;
};
main()
{
TV myTV;
myTV.itsStation = 9;
TV.SetStation(10);
TV myOtherTv(2);
}
в рядках l), m), n).
в рядках d),e), g).
в рядках m), n).
в рядку n).
помилок немає.
впишіть власні номери рядків з помилками_________________________
Скільки помилок знайде компілятор в цьому коді:
class TV
{
public:
void SetStation(int Station);
int GetStation() const;
private:
int itsStation;
};
main()
{
TV myTV;
myTV.itsStation = 9;
TV.SetStation(10);
TV myOtherTv(2);
}
Одна.
Дві.
Три.
Чотири.
Жодної.
Впишіть власну кількість помилок _________________________
В якому рядку зроблена помилка:
#include<iostream>
using namespace std;
int main()
{
int * pInt;
*pInt = 9;
cout<< “The value at pInt: ”<< *pInt;
return 0;
}
в рядку c).
в рядку h).
в рядку e).
в рядку f).
в рядку g).
помилок немає.
впишіть власні номери рядків з помилками_________________________
В якому рядку (чи рядках) зроблена помилка:
#include<iostream>
using namespace std;
int main()
{
int SomeVariable = 5;
cout<< “SomeVariable: ” << SomeVariable << “\n”;
int *pVar = & SomeVariable;
pVar = 9;
cout<< “SomeVariable: ” << *pVar << “\n”;
return 0;
}
в рядку h).
в рядку i), k).
в рядку g),h).
помилок немає.
впишіть власні номери рядків з помилками_________________________
Знайдіть помилку в реалізації оператора присвоєння:
class SQUARE
{
int* itsSide;
public:
SQUARE operator =(const SQUARE& rhs)
{
itsSide = new int;
*itsSide = rhs.GetSide();
return this;
}
GetSide(){return *itsSide;}
};
в рядку e).
в рядку g).
в рядку h).
в рядку i).
в рядку l).
помилок немає.
впишіть власні номери рядків з помилками_________________________
В якому рядку (чи рядках) зроблена помилка:
class Shape { };
class Rectangle: public Shape { };
void SomeFunction (Shape) { }
int main()
{
Shape * pRect = new Rectangle;
SomeFunction (*pRect);
}
в рядку a).
в рядку b).
в рядках f),g).
помилок немає.
впишіть власні номери рядків з помилками_________________________
В якому рядку (чи рядках) зроблена помилка:
class Shape { };
class Rectangle: public Shape { };
void SomeFunction (Rectangle) { }
int main()
{
Rectangle * pRect = new Shape;
SomeFunction (*pRect);
}
в рядку a).
в рядку b),g).
в рядкe f).
помилок немає.
впишіть власні номери рядків з помилками_________________________
В якому рядку (чи рядках) зроблена помилка:
class Shape { };
class Rectangle: public Shape { };
void SomeFunction (Shape) { }
int main()
{
Rectangle * pRect = new Shape;
SomeFunction (*pRect);
}
в рядку a).
в рядку b),g).
в рядках f), g).
помилок немає.
впишіть власні номери рядків з помилками_________________________
В якому рядку (чи рядках) зроблена помилка:
class Shape()
{
public:
Shape();
virtual ~Shape();
virtual Shape( const Shape& );
};
в рядку e).
в рядку f).
в рядку d).
помилок немає.
впишіть власні номери рядків з помилками_________________________
В якому рядку (чи рядках) зроблена помилка:
unsigned short SomeArray[5][4];
for ( int i=0; i<4; i++ )
for ( int j=0; j<5; j++ )
SomeArray[i][j] = i+j;
в рядку c).
в рядку a).
в рядку b).
в рядку d).
помилок немає.
В якому рядку (чи рядках) зроблена помилка:
unsigned short SomeArray[5][4];
for ( int i=0; i<=5; i++ )
for ( int j=0; j<=4; j++ )
SomeArray[i][j] = 0;
в рядку a).
в рядку b).
в рядку c).
в рядку d).
помилок немає.
В якому рядку (чи рядках) зроблена помилка:
#include<iostream>
int main()
{
cout<< “Hello world!” << end;
return 0;
}
в рядку a).
в рядку b).
в рядку d).
в рядку e).
помилок немає.
Захист даних від несанкціонованого доступу до них іншими функціями називається
успадкуванням;
збереженням;
приховуванням;
інкапсуляцією
Об'єднання членів даних і функцій-членів класу називається:
структурою;
інкапсуляцією
перевантаженням;
успадкуванням.
Можливість виконання оператором або функцією різних дій залежно від типу операндів називається:
інкапсуляцією;
класифікацією;
поліморфізмом;
перевантаженням
Операція, яка виконує задані дії над призначеним для користувача типом даних, називається:
поліморфічною;
перевантаженою.
інкапсульованою;
класифікованою.
Для чого необхідне оголошення класу (ОК)?:
ОК вказує на те, які глобальні члени даних класу використовуватимуться у програмі;
ОК вказує на те, які функції-члени класу використовуватимуться для оброблення даних;
ОК описує, як будуть виглядати об'єкти після їх створення;
ОК описує властивості об'єкта після його створення.
У визначенні класу члени класу з ключовим словом private доступні::
будь-якої функції програми;
у випадку, якщо Вам відомий пароль;
функціям-членам цього класу;
тільки відкритим членам даних класу.
Чи правильним є таке твердження: члени даних класу та функції-члени класу повинні бути закритими?
так, члени даних класу і функції-члени класу завжди є закритими;
ні, члени даних класу і функції-члени класу завжди є відкритими;
ні, члени даних класу і функції-члени класу можуть бути як закритими, так і відкритими;
ні, тільки члени даних класу є закритими, а і функції-члени класу можуть бути як закри-тими, так і відкритими;..
Операція крапки (операція доступу до члена класу) об'єднує такі два елементи (зліва направо):
член класу і об'єкт класу;
об'єкт класу і клас;
клас і член цього класу;
об'єкт класу і член цього класу.
Конструктор викликається автоматично в момент::
доступу до об'єкта;
використання об'єкта;
створення об'єкта;
перевантаження об'єкта.
Функції-члени класу, визначені усередині класу, за замовчуванням:
відкриті;
закриті;
захищені;
заборонені..
Що дає оголошення методів класу з модифікатором const?
Робить постійним вказівник vptr.
Робить постійним вказівник vtab.
Робить постійним вказівник this.
Відміняє модифікатор mutable
Відміняє модифікатор volatile
Що знаходиться в неініціалізованому елементі локального масиву?
Нульові значення.
Будь-яке значення, яке знаходилося в цій області пам’яті.
Заборонено створювати локальний масив без ініціалізації
Що відбудеться якщо в масив із 24-х членів ввести значення для 25-го елемента?
Значення буде записане в область пам’яті, яка належить нульовому елементу масиву.
Значення не буде записане в область пам’яті.
Значення буде записане в область пам’яті, яка належить іншій змінній, що може привести до збою в програмі.
Що означає перенесення функціональних можливостей догори в дереві наслідування?
Мова іде про перенесення описаних загальних функцій-членів в базові класи більш нищого рівня.
Мова іде про використання віртуальних базових класів.
Мова іде про перенесення описаних загальних функцій-членів в базові класи більш вищого рівня.
Чи обов’язково використовувати простори імен?
Так
Ні
Для чого використовують зарезервоване слово using?
Для відкривання простору імен.
Для відкривання окремих імен з даного простору.
Для обох приведених випадків.
Чи повинне виключення бути обробленим в тому ж місці, звідки його передав блок try?
Так.
Частково.
Ні.
Чи правильним є таке твердження: ім'я деструктора завжди збігається з іменем конструктора?
ні, бо конструктор призначений для створення об'єкта, а деструктор – його знищення;
ні, бо конструктор і деструктор мають мати різні імена;
так, ім'я деструктора збігається з іменем конструктора, але йому передує символ "~";
так, але ім'я деструктора пишеться з великої букви на відміну від імені конструктора..