1. 程式人生 > >使用虛基數消除多重繼承中的二義性

使用虛基數消除多重繼承中的二義性

 

#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<<x<<","<<y<<","<<z<<","<<m<<endl;

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