类似以下代码无法通过编译,C++不允许不同父类中有同名函数,不管函数的参数及返回值是否相同,子类中必须重新实现。
class A
{
public:
void Do(int i)
{
cout << "Do By A;" << endl;
}
};
class B
{
public:
void Do()
{
cout << "Do By B;" << endl;
}
};
class C:public B,public A
{
};
void ShowWhoDo(C cc)
{
cc.Do();
}
void main()
{
C c;
ShowWhoDo(c);
system("pause");
}