整个代码如下:
#include
using namespace std;
class Base
{
public:
void fun1()
{
cout << "call Base fun1" << endl;
}
void fun2()
{
cout << "call Base fun2" << endl;
}
};
class Derived:public Base
{
public:
void fun1(int a)
{
cout << "call Derived fun1 " << a << endl;
}
};
int main(void)
{
Derived d;
//d.fun1();//编译报错
d.Base::fun1();
d.fun1(2);
d.fun2();
return 0;
}
子类中重载了父类的fun1函数,为何不能直接使用d.fun1()来调用父类中的fun1函数呢?