C++ | Héritage | Question 9

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

#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;

}

(UN) Erreur du compilateur
(B) Base::fun(int i) appelé

Réponse: (B)
Explication: Nous pouvons accéder aux fonctions de classe de base à l’aide de l’opérateur de résolution de portée même si elles sont masquées par une fonction de classe dérivée.
Quiz de cette question

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *