Predecir la salida del siguiente programa C++
#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 = new Derived; bp->Base::show(); // Note the use of scope resolution here return 0; }
(A) En base
(B) En derivado
(C) Error del compilador
(D) Error de tiempo de ejecución
Respuesta: (A)
Explicación: Se puede acceder a una función de clase base con el operador de resolución de alcance incluso si la función es virtual.
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