| Version | S | Description | Date | By |
|---|---|---|---|---|
| V1 | C | First Version | 2020-12-27 | AYZP |
C―― Create,
A—— Add,
M—— Modify,
D—— Delete。
前言
因为想学好C++,所以要学好继承,继承有好多,一下记不完,故,慢慢记录
一 继承定义

附录A 菱形继承
参考文献[1]的大佬记录的很详细。

定义:
Base A B D
调用不明确的问题
解决:
- 域限定
- 虚继承
虚继承就是,A,B在继承时,public Base前加一个virtual
然后D在调用的时候,就不会有问题了。
A B中不在保持Base的内容,而是保存一份偏移地址,然后将Base的数据保存在一个公共的位置去。
参考资料
[1] Zimomomo. C++之菱形继承. 51CTO博客. 2016.05.
https://blog.51cto.com/zimomo/1784074
博客围绕C++的继承展开,强调学好C++需学好继承。重点介绍了菱形继承中调用不明确的问题及解决办法,如使用域限定和虚继承,虚继承可让A、B保存偏移地址,将Base数据存于公共位置。
2万+

被折叠的 条评论
为什么被折叠?



