菜鸟提问:什么是菱形继承? 同上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 b derived from a.c derived from a.d derived from b and c. ------ A ------ / \ ----- ------ B C ----- ------ \ / ------ D ------是不是一个菱形图?这种不良的继承有一个严重的后果,就是在D类对象内部含有两份A类数据成员。 楼上两位说的都是菱形继承。vc中好像有一个操作符可以指定菱形继承的类对象内只保留一份共同祖先类的成员(D类对象内部含有两份A类数据成员)//还是由编译系统自动调整的记不得了,不过肯定能避免保留两分共同祖先类得数据成员。 class A { ... }class B : public A { ... }class C : public A { ... }class D : public B, public C { ... }在这里,D同时继承自B和C,而B和C又都是从A中继承过来的,这四个类就构成了一个菱形继承 windowsAPI polyline 问题 在ODBC中注册了SQLServer的数据源,如何用ADO方法连接此数据源? 请问如何使用RegEnumValue?(在线等) 等!高手指点!简单问题! 看看吧,也许你会感动 NT4.0下獲取當前用戶桌面和我的文檔的問題? 请问:如何在程序运行时创建控件 GetAdaptersInfo为何在插/拔网线后IP不同? 打包!打包!如何打! 求帮忙,Cbutton重写之后怎么用 关于**p 有关运行程序时出现的问题??
c derived from a.
d derived from b and c.
A
------
/ \
----- ------
B C
----- ------
\ /
------
D
------是不是一个菱形图?
这种不良的继承有一个严重的后果,就是在D类对象内部含有两份A类数据成员。
vc中好像有一个操作符可以指定菱形继承的类对象内只保留一份共同祖先类的成员(D类对象内部含有两份A类数据成员)
//还是由编译系统自动调整的
记不得了,
不过肯定能避免保留两分共同祖先类得数据成员。
class B : public A { ... }
class C : public A { ... }
class D : public B, public C { ... }在这里,D同时继承自B和C,而B和C又都是从A中继承过来的,这四个类就构成了一个菱形继承