Рубрики

C ++ | Наследование Вопрос 9

#include<iostream>

using namespace std;

  

class Base {

public:

    int fun()          {    cout << "Base::fun() called";     }

    int fun(int i)     {   cout << "Base::fun(int i) called";  }

};

  

class Derived: public Base  {

public:

    int fun()   {     cout << "Derived::fun() called";   }

};

  

int main()  {

    Derived d;

    d.Base::fun(5);

    return 0;

}

(A) Ошибка компилятора
(B) Base :: fun (int i) называется

Ответ: (Б)
Объяснение: Мы можем получить доступ к функциям базового класса, используя оператор разрешения области действия, даже если они скрыты функцией производного класса.
Тест на этот вопрос

Рекомендуемые посты:

C ++ | Наследование Вопрос 9

0.00 (0%) 0 votes