Рубрики

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

Прогнозировать вывод следующей программы.

#include<iostream>

using namespace std;

class Base

{

public:

    virtual void show() = 0;

};

  

class Derived : public Base { };

  

int main(void)

{

    Derived q;

    return 0;

}

(A) Ошибка компилятора: не может быть пустого производного класса
(B) Ошибка компилятора: Производное является абстрактным
(C) Нет ошибки компилятора

Ответ: (Б)
Объяснение: Если мы не переопределяем чисто виртуальную функцию в производном классе, то производный класс также становится абстрактным классом.

Тест на этот вопрос

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

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

0.00 (0%) 0 votes