欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程资源 > 编程问答 >内容正文

编程问答

cpp 11 / override 和 final 区别 -凯发k8官方网

发布时间:2024/10/14 编程问答 6 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 cpp 11 / override 和 final 区别 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、override

1、诞生原因

c 中,有时继承关系较复杂时,基类和派生类各自的虚函数较多,导致开发人员傻傻地分不清哪些是重写了基类的虚函数,哪些是本派生类特有的虚函数。为了解决上述问题,添加了 virtual 描述符 override。

2、作用

该标识符表示开发人员与编译器产生约定:该标识符描述的函数必须是基类的虚函数,即:同名又同参,否则编译器无法通过。有了该关键字,派生类就可以分清哪些虚函数是重写了基类的虚函数,哪些虚函数是自己新建立的。

3、注意

该标识符不是关键字。

二、final

1、诞生原因

在 c 中,有时有如下需求:

  • 当前的类不要被其他开发人员继承;

  • 基类的虚函数在本类重写完之后止,不想被子类再重写。

2、作用

为了达到上述目的,c 11引入标识符 final,其作用如下:

  • 放在类定义的后面,表示当前类不能被继承;

  • 放在虚函数的后面,表示子类不能重写该虚函数。

3、注意

该标识符不是关键字。

 

(saw:game over!)

总结

以上是凯发k8官方网为你收集整理的cpp 11 / override 和 final 区别的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图