虚基类和一些概念

继承:通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。
派生:我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称派生类,又称为子类。
子类对基类成员的访问权限:子类能访问基类私有和保护成员。
继承方式:继承方式有公有继承,私有继承和保护继承,其子类分别作为基类的公有/私有/保护成员。
构造函数和析构函数的调用顺序:按照继承顺序先后调用基类构造函数。
虚基类:虚基类的基本原则是内存中只有构造函数的一份拷贝,避免二义性。

未使用虚基类virtual时,Bicycle和Motorcycle的派生类Motorcar会调用两次基类Vehicle构造函数,

而使用虚基类virtual后,派生类Motorcar只会调用一次基类Vehicle构造函数。

虚基类的基本原则是在内存中只有基类成员的一份拷贝。

未使用虚基类.png

使用虚基类.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 8,020评论 0 3
  • 1.面向对象的程序设计思想是什么? 答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。 2.什么是类?...
    少帅yangjie阅读 10,446评论 0 14
  • 继承和多态 1. 继承的优缺点 优点:(1)子类可以灵活地改变父类中的已有方法;(2)能够最大限度的实现代码重用。...
    MinoyJet阅读 3,880评论 0 0
  • 一、程序设计概念等 结构化程序设计特点: 程序设计=数据结构+算法程序内容=过程+过程调用 面向对象的程序设计方法...
    C2U阅读 3,975评论 0 1
  • 不知我们是否曾因同一句歌词红了眼眶 不知我们是否曾因同一段旋律慷慨激昂 茫茫人海,在一首歌中与你相遇 今天,让我们...
    靖竹璃芯阅读 1,850评论 0 0

友情链接更多精彩内容