C++ | Herencia | Pregunta 9

#include<iostream>
using namespace std;
  
class Base {
public:
    void fun()          {    cout << "Base::fun() called";     }
    void fun(int i)     {   cout << "Base::fun(int i) called";  }
};
  
class Derived: public Base  {
public:
    void fun()   {     cout << "Derived::fun() called";   }
};
  
int main()  {
    Derived d;
    d.Base::fun(5);
    return 0;
}

(A) Error del compilador
(B) Base::fun(int i) llamada

Respuesta: (B)
Explicación: Podemos acceder a funciones de clase base usando el operador de resolución de alcance incluso si están ocultas por una función de clase derivada.
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 *