Рубрики

C ++ | Виртуальные функции | Вопрос 14

Может ли конструктор быть виртуальным?

Будет ли компилироваться следующая программа?

#include <iostream>

using namespace std;

class Base {

public:

  virtual Base() {}   

};

int main() {

   return 0;

}

(А) да
(Б) Нет

Ответ: (Б)
Пояснение: Виртуальный конструктор не имеет ничего общего. Виртуализация конструкторов не имеет смысла, так как конструктор отвечает за создание объекта, и его нельзя делегировать никаким другим объектам с помощью виртуальных ключевых слов.
Тест на этот вопрос

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

C ++ | Виртуальные функции | Вопрос 14

0.00 (0%) 0 votes