下面的程序含有二义性,要求不修改主程序,通过重定义成员函数Show的方法解决名字冲突.
下面的程序含有二义性,要求不修改主程序,通过重定义成员函数Show的方法解决名字冲突.#include <iostream.h>
class Base1{
protected:
int m;
public:
void Show(){cout<<m<<endl;}
};
class Base2{
protected:
int n;
public:
void Show(){cout<<n<<endl;}
};
class Derived:public Base1,public Base2{
public:
void Set(int x,int y){m=x;n=y;}
};
void main(){
Derived Obj;
Obj.Set(45,87);
Obj.Show();
Obj.Base1::Show();
Obj.Base2::Show();
}