Salida del siguiente programa
#include<iostream> using namespace std; class Base { public: virtual void show() { cout<<" In Base \n"; } }; class Derived: public Base { public: void show() { cout<<"In Derived \n"; } }; int main(void) { Base *bp, b; Derived d; bp = &d; bp->show(); bp = &b; bp->show(); return 0; }
(A)
In Base In Base
(B)
In Base In Derived
(C)
In Derived In Derived
(D)
In Derived In Base
Respuesta: (D)
Explicación: Inicialmente, el puntero base apunta a un objeto de clase derivado. Más tarde apunta al objeto de clase base,
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