虚继承相关问题--笔试面试系列

发布时间:2017-3-2 4:09:27 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"虚继承相关问题--笔试面试系列",主要涉及到虚继承相关问题--笔试面试系列方面的内容,对于虚继承相关问题--笔试面试系列感兴趣的同学可以参考一下。

1, 虚继承是多重继承的特有概念,为解决多继承而出现的。 如果B继承自A,C继承自A,且D同时继承自B和C,就会在类D中同时出现两次A。为了节省内存空间,可以将B、C对A的继承定义为虚继承。而A就成了虚拟基类。 代码如下: class A; class B: public virtual A; class C: public virtual A; class D: public virtual C; 例如:圆角矩形多重继承了圆形和矩形,而这两个都继承自形状类。那么当创建一个圆角矩形时会有两种情况,根据代码不同。 一是,圆形类和矩形类都没有使用关键字virtual继承自形状类,则生成两个形状类。 二是,如果两个类都使用关键字继承自形状类,则生成一个共享形状类。 注:虚函数继承与虚继承不同。 虚拟继承是多重继承中特有的概念,是为解决多重继承的。用虚继承可以节省内存空间 虚函数是面向对象多态性的主要方式,通过继承基类中的虚函数在子类中重载实现不同操做。继承的虚函数在子类中不需要加virtual,默认就是虚函数。可以被它的子类覆盖。 问题:声明一个类Jet,它是从Ro和Ai继承来的。 答:class Jet: public Ro, Public Ai继承而来的。

上一篇:将一句话里的单词倒置,标点符号不倒换。
下一篇:世界最具有创意的iPad配件

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。