Abstract base class

纯虚拟函数是在原来virtual函数的基础上加上=0所得,即如下形式的函数。

凡带有纯虚拟函数的类都被称为虚基类,纯虚拟函数可以有自己的实现,但是一般没有。

虚基类存在的唯一目的就是被继承,它不能有自己的对象,纯虚函数存在的目的就是给子类去重写。

如下图所示:


它主要用于两者具有很多共性,但从设计上来讲又不是IS-A关系,而这些共性又往往不能成为什么东西的时候,你可以把这些共性抽出来组成一个虚基类。

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

相关阅读更多精彩内容

  • 1. 结构体和共同体的区别。 定义: 结构体struct:把不同类型的数据组合成一个整体,自定义类型。共同体uni...
    breakfy阅读 2,265评论 0 22
  • 10#数据类型 合并数组和非合并数组 合并数组:存储方式是连续的,中间没有闲置空间。例如,32bit的寄存器,可以...
    constant007阅读 33,581评论 0 18
  • C++ 面向对象编程 博客园地址:http://www.cnblogs.com/xiongxuanwen/p/42...
    先之阅读 729评论 0 1
  • 1. 让自己习惯C++ 条款01:视C++为一个语言联邦 为了更好的理解C++,我们将C++分解为四个主要次语言:...
    Mr希灵阅读 2,981评论 0 13
  • “哇!不得了啦,过节费涨得这么厉害,从去年的四十涨到六十啦,我好激动啊!老板,感谢你十八悲祖宗!”小明握着胸口,做...
    帝恶道阅读 408评论 0 0

友情链接更多精彩内容