C++ | Herencia | Pregunta 6

#include<iostream>
using namespace std;
  
class Base {};
  
class Derived: public Base {};
  
int main()
{
    Base *bp = new Derived;
    Derived *dp = new Base;
}

(A) Sin error del compilador
(B) Error del compilador en la línea «Base *bp = nuevo derivado»;
(C) Error del compilador en la línea ” Derivado *dp = nueva Base;”
(D) Error de tiempo de ejecución

Respuesta: (C)
Explicación: un puntero/referencia de clase base puede apuntar/referirse a un objeto de clase derivado, pero no es posible hacerlo de otra manera.

Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *