菱形继承的形状如下图。
问题:
- Pet占有2份Animal的内存大小
- Pet调用Animal的函数时,不知道该调用Dog或者Cat的函数。
解决方法:
- 尽量不用多重继承;
- 虚继承,会降低运行效率
原理:
继承的原理(有空再补充)
可以先看看:这篇文章
链接: C++之菱形继承
菱形继承的形状如下图。
- Pet占有2份Animal的内存大小
- Pet调用Animal的函数时,不知道该调用Dog或者Cat的函数。
- 尽量不用多重继承;
- 虚继承,会降低运行效率
继承的原理(有空再补充)
可以先看看:这篇文章
链接: C++之菱形继承