论虚继承的作用
2024-01-01 19:33:00
虚继承
实验介绍
在上一小节中学习了多继承与多重继承,实际在开发的时候可能会遇到一种情况,既用到了多继承又用到了多重继承,这种继承方式通常又称为菱形继承。但这样一来就会产生新的问题,过多消耗空间。希望通过本小节学习能知道菱形继承以及产生的问题和解决方式。
知识点
- 菱形继承
- 虚继承
- 访问虚继承基类成员
菱形继承
什么是菱形继承
菱形继承是继承中一种特殊的继承,如图中类 B
和 类 C
都继承自类 A
,而类 D
又同时继承类 B
和类 C
,这样就产生了一个菱形继承,如下图。
菱形继承产生的问题
菱形继承看似并没有什么问题,但是仔细想,类 B
和类 C
继承类 A
的时候都会将类 A
的成员继承下去,而类 D
同时继承类 B
和类 C
的时候,那就继承多份数据,这个时候就会产生一个问题,程序开销将会很大。
如果类 A
中数据成员很多,那么经过菱形继承后就会产生双倍的空间消耗。</
文章来源:https://blog.csdn.net/ALONE_WORK/article/details/135327321
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!