使用虚基数消除多重继承中的二义性
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();
}
相关文章推荐
- 多重继承中二义性的消除
- 多重继承中二义性的消除
- 多重继承中二义性的消除
- 使用虚继承消除继承二义性
- 基础备忘:多重继承中的二义性问题
- 多重继承造成二义性
- 多重继承的成员名二义性
- 7 python 动态绑定,@property的使用__slots_限制class的属性以及多重继承
- C++中多重继承的二义性及解决办法
- 多重继承引起的二义性问题
- 什么叫虚继承(虚拟继承)?如何消除继承中的二义性?
- 【一天一篇CPP】多继承及其二义性(multiple inheritance,也叫多重继承,但不是多层继承)
- 如何正确使用C++多重继承
- C++学习笔记(9)——使用范围运算符解决继承中的二义性问题
- Java8中使用默认方法实现多重继承的测试
- c++中多重继承的使用
- 使用NSProxy实现消息转发机制,模拟多重继承
- (转)如何正确使用C++多重继承
- C++多重继承与二义性避免
- 虚继承防止多重继承产生的二义性问题