Рубрики

C ++ | Конструкторы | Вопрос 14

Что из следующего верно для конструкторов.
1) Они не могут быть виртуальными.
2) Они не могут быть частными.
3) Они автоматически вызываются новым оператором.
(А) Все 1, 2 и 3
(Б) только 1 и 3
(С) только 1 и 2
(D) только 2 и 3

Ответ: (Б)
Объяснение: 1) True: виртуальные конструкторы не имеют смысла, компилятору C ++ бессмысленно создавать объект полиморфно.

2) Ложь: конструкторы могут быть закрытыми, например, мы делаем конструкторы копирования закрытыми, когда не хотим создавать копируемые объекты. Причиной отказа от создания копируемого объекта может стать недопустимое копирование.

3) True: конструкторы автоматически вызываются оператором new, фактически мы можем передавать параметры конструкторам.
Тест на этот вопрос

Рекомендуемые посты:

C ++ | Конструкторы | Вопрос 14

0.00 (0%) 0 votes