Рубрики

C ++ | Наследование Вопрос 6

#include<iostream>

using namespace std;

  

class Base {};

  

class Derived: public Base {};

  

int main()

{

    Base *bp = new Derived;

    Derived *dp = new Base;

}

(A) Нет ошибки компилятора
(B) Ошибка компилятора в строке «Base * bp = new Derived;»
(C) Ошибка компилятора в строке «Derived * dp = new Base»;
(D) Ошибка выполнения

Ответ: (с)
Объяснение: Указатель / ссылка Базового класса может указывать / ссылаться на объект производного класса, но другой путь невозможен.

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

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

C ++ | Наследование Вопрос 6

0.00 (0%) 0 votes