Font size
WorksheetsC++: конструкторы
Total questions: 9
Worksheet time: 6mins
Найдите все строки с ошибками
5
6
7
11
Скомпилируется ли этот код?
Нет
Классы нельзя объявлять внутри функций
Нет
Не хватает точки с запятой перед определением p
Нет
В С++ нельзя указывать значения полей объекта в фигурных скобках
Да
Как можно вызвать метод move?
p.move()
p.move(1)
move(p, 1, 2)
p.move(1, 2)
Мы поменяли имена параметров в методе move
Что теперь произойдёт при таком вызове:
p.move(40, 2)
Программа даже не скомпилируется
Неопределённое поведение
Значения полей p не изменятся
Значения полей p изменятся на 40 и 2
Мы допустили ошибку при определении конструктора.
Что здесь не так?
Имена параметров не могут начинаться с символа _
Имя класса не может совпадать с именем конструктора
У конструктора не указывается тип возвращаемого значение
Вы всё врёте!
Код работает, как задумано
Мы добавили в класс конструктор со списком инициализации.
И определили объект так:
Point p(10, 20);
Что выведется на экран при вызове print?
p.print();
Неопределённое поведение
0 0
10 20
Список инициализации написан с ошибками
Программа даже не скомпилируется
Мы добавили в класс конструктор по-умолчанию.
Как его вызвать?
Point p;
Point p();
Point p{};
Point p(0, 0);
А как вызвать такой конструктор с двумя параметрами?
Point p;
Point p(6, 6);
Point p{6, 6};
Point p = {6, 6};
Поменяли конструктор по-умолчанию и определили переменную:
Point p;
Что выведется на экран при вызове p.print()?
Неопределённое поведение
0 0
Программа даже не скомпилируется
1 0
