Конструктор тестів
1
Основні особливості об'єктивно-орієнтованої мови (виберіть найбільш точну відповідь):
2
Виберіть правильні твердження (одне або більше).
Інкапсуляція - це:
3
Виберіть правильні твердження (одне або більше).
Перевагами ООП є:
4
Що зазвичай містить клас?
5
Стиль ООП рекомендує оголошувати поля об'єктів
6
Чи можуть збігатися імена параметрів методу і імена полів об'єкта?
7
Дія директиви private поширюється
8
Дія директиви private поширюється
9
Виберіть всі правильні затвердження. Директива private забороняє доступ до елементів об'єкта
10
Стиль ООП рекомендує оголошувати методи з директивою
11
Що невірно при ініціалізації 'y' в наведеному нижче коді?
class SomeClass
{
int x;
public:
SomeClass (int xx): x (xx) {};
};
SomeClass x (10);
SomeClass y (x);
12
Яке визначення правильно описує клас зі статичним полем і правильно ініціалізує його?
13
Яка операція використовується для доступу до відкритих полях об'єкта?
14
Яка операція використовується для доступу до відкритих полях об'єкта через покажчик на об'єкт?
15
Що можна сказати про наведеному прикладі?
# include <iostream.h>
class A {
int x; {{1 }} public:
A (int y) {x = y;}
};
int main ()
{
A a;
cin >> ax;
return 0;
}
16
Яке з наступних тверджень правильне?
17
Чому конструктор копіювання ПОВИНЕН мати в якості параметра посилання?
18
Модифікуйте код програми, для того щоб під час компіляції отримати результат

Код програми:
class Something{
public: int s_value;};
int Something::s_value{ 1 };
int main(){
first;
second;
first.s_value = ;
std::cout << first. << '\n';
std::cout << second. << '\n';
return 0;}
19
Оберіть результат роботи програми
class Something{
private:static int s_idGenerator;
int m_id;public:
{ m_id = s_idGenerator++; }
int getID() const {
return m_id; }};
int Something::s_idGenerator { 1 };
int main(){
Something first;
Something second;
Something third;
std::cout << first.getID() << '\n';
std::cout << second.getID() << '\n';
std::cout << third.getID() << '\n';
return 0;}
20
Виправте помилки в коді програми
static int i;
class base
{
public
int a;
int s;
base
{
a=10;
s=i;
};
stat void func()
{
int a=10;
int i=8;
cout<<a++<<"\n";
cout<<i++<<"\n";
}
};
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(0,"russian");
base ob1;
base ob2;
base ob3;
ob1.func();
ob2.func();
ob3.func ;
base c3;
c3 = new (base);
c3 func();
_getch();
return 0;
}
Рефлексія від 16 учнів
Сподобався:
Так: 10
Ні: 6
Зрозумілий:
Так: 8
Ні: 8
Потрібні роз'яснення:
Ні: 10
Так: 6