菱形继承问题探究
在类的继承时,会出现这样的一种可能性:菱形继承
我打个比方什么是菱形继承:
一个品牌A下有两个小品牌B和C,然后B和C又一起共同研发了D,这就是一个菱形继承,
如果用代码实现的话,就是这样的
class A {...};
class B : public A {...};
class C : public A {...};
class D : public B, public C {...};
那么这就会出现一个问题,D会拥有两份来自A的某种数据,这两份数据分别继承自B和C。
但是D并不需要两份数据,这时
原创
2021-09-21 19:13:33 ·
100 阅读 ·
0 评论