比如基类中有成员函数void input();

派生类中有void input(int n);

公有继承时,为什么派生类的对象不能访问基类的input();

推荐图书

  • C++ Primer中文版(第4版)
  • More Effective C++:35个改善编程与设计的有效方法(中文版)
  • 设计模式:可复用面向对象软件的基础


1个回答

如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏

class A
{
public:
void input();
};
Class B:public A
{
public:
input(int n);
}

B b;
b.A::input();