C++基础
文章平均质量分 85
daydr
这个作者很懒,什么都没留下…
展开
-
说重点:纯虚函数和抽象类的相关内容
基类往往用于一些抽象的概念。就是说仅说明一个公共界面,而有派生类提供各自的实现版本。在这种情况下,基类的有些函数没有定义是很正常的,但要求派生类必须重新定义这些虚函数,以使派生类有意义。为此,C++i引用了纯虚函数的概念。 一个具备纯虚函数的基类称为抽象类。抽象类机制支持一般概念的表示,也用于定义接口。 纯虚函数 纯虚函数是基类说明的虚函数,他在该基类之中没有实现定义,要求所以派生类都必须定义自己的版本。纯虚函数的说明形式如下:virtual 类型 函数名(参数表)=0;赋值为0,是表示没有实现定义。原创 2021-12-15 14:26:33 · 850 阅读 · 2 评论 -
速学 虚函数的重载特性和虚析构函数
在一个派生类之中重载基类的虚函数是函数重载的一种特殊形式,一般的函数重载只要求他们的函数名字相同,但是虚函数的重载可不仅仅需要函数名的一样,它还要求返回类型,参数个数,参数类型和顺寻全都一模一样。要不然,就显示输出错误。为啥会这么严厉?他的主要原因是,类层次重载的各个虚函数,表面上他们的的类型一样,但是他们的this指针类型不同。C++的虚特性仅负责程序运行时把基类this的指针关联类型转化成当前指向对象的类类型,却不能改变函数的其他特性。简单来说,就是他的的this只能干一件事,就是把它转化成当前指向对象原创 2021-12-13 14:24:40 · 749 阅读 · 0 评论