C++ | Funciones virtuales | Pregunta 14 – Part 1

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

Deja una respuesta

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