使用虚基数消除多重继承中的二义性

 

#include"iostream.h"
class A
{
public:
 int x;
};
class B:virtual public A
{
public:
 int y;
};
class C:virtual public A
{
public:
 int z;
};
class D:public B,public C
{
public:
 int m;
 void disp()
 {
  x=10;
  y=20;
  z=30;
  m=40;
  cout<

 }
};
void main()
{
 D obj;
 obj.disp();
}

你可能感兴趣的:(使用虚基数消除多重继承中的二义性)