wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C++: конструкторы

Total questions: 9

Worksheet time: 6mins

Name
Class
Date
1.

Найдите все строки с ошибками

a)

5

b)

6

c)

7

d)

11

2.

Скомпилируется ли этот код?

a)

Нет

Классы нельзя объявлять внутри функций

b)

Нет

Не хватает точки с запятой перед определением p

c)

Нет

В С++ нельзя указывать значения полей объекта в фигурных скобках

d)

Да

3.

Как можно вызвать метод move?

a)

p.move()

b)

p.move(1)

c)

move(p, 1, 2)

d)

p.move(1, 2)

4.

Мы поменяли имена параметров в методе move

Что теперь произойдёт при таком вызове:

p.move(40, 2)

a)

Программа даже не скомпилируется

b)

Неопределённое поведение

c)

Значения полей p не изменятся

d)

Значения полей p изменятся на 40 и 2

5.

Мы допустили ошибку при определении конструктора.

Что здесь не так?

a)

Имена параметров не могут начинаться с символа _

b)

Имя класса не может совпадать с именем конструктора

c)

У конструктора не указывается тип возвращаемого значение

d)

Вы всё врёте!

Код работает, как задумано

6.

Мы добавили в класс конструктор со списком инициализации.

И определили объект так:

Point p(10, 20);

Что выведется на экран при вызове print?

p.print();

a)

Неопределённое поведение

b)

0 0

c)

10 20

d)

Список инициализации написан с ошибками

Программа даже не скомпилируется

7.

Мы добавили в класс конструктор по-умолчанию.

Как его вызвать?

a)

Point p;

b)

Point p();

c)

Point p{};

d)

Point p(0, 0);

8.

А как вызвать такой конструктор с двумя параметрами?

a)

Point p;

b)

Point p(6, 6);

c)

Point p{6, 6};

d)

Point p = {6, 6};

9.

Поменяли конструктор по-умолчанию и определили переменную:

Point p;

Что выведется на экран при вызове p.print()?

a)

Неопределённое поведение

b)

0 0

c)

Программа даже не скомпилируется

d)

1 0