您的位置:首页 > 其它

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

2011-12-07 10:41 225 查看
 
#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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  class c