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