使用成员名限定法消除多重继承中的二义性。。。
#include<iostream.h>
class A
{
public:
int x;
};
class B:public A
{
public:
int y;
};
class C:public A
{
public:
int z;
};
class D:public B,public C
{
public:
int m;
void disp()
{
B::x=10;
C::x=15;
y=20;
z=30;
m=40;
cout<<B::x<<","<<C::x<<","<<y<<","<<z<<","<<m<<endl;
}
};
void main()
{
D d1;
d1.disp();
}