详谈c++11 final与override说明符

 更新时间:2017年01月10日 10:23:56   投稿:jingxian  
下面小编就为大家带来一篇详谈c++11 final与override说明符。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

如下所示:

//final,override出现在形参列表以及尾置返回类型之后
#include <iostream>
using namespace std;
struct B{
	virtual void f1(int) const;
	virtual void f2(int);
	void f3(int) final;//出错,final不能修饰非虚函数
};
struct D:B{
	void f1(int) const override ;//去掉const将出错,必须和基类中的函数原型一致,否则不能用override来表示覆盖
	void f2(int) final;//final说明继承D的派生类中不能覆盖该函数
	void f3();
};
struct E:B{
	void f2(int);//ok,其直接基类B中该函数没有final说明符
};
struct F:D{
	void f2(int);//出错,无法覆盖该函数,原因是其直接基类D中有final说明符
};

final表示该虚函数不能被重写,override表示该函数重写了某个虚函数

以上这篇详谈c++11 final与override说明符就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • C++时间函数整理详解

    C++时间函数整理详解

    C++中并没有针对时间特意提供特定的时间类型,而是直接继承了C语言的结构以及函数,因此在C++中使用时间函数需要引用<ctime>头文件,这篇文章主要介绍了C++时间函数
    2022-10-10
  • C++动态加载so/dll库的实现

    C++动态加载so/dll库的实现

    本文主要介绍了C++动态加载so/dll库的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Qt键盘事件实现图片在窗口上下左右移动

    Qt键盘事件实现图片在窗口上下左右移动

    这篇文章主要为大家详细介绍了Qt键盘事件实现图片在窗口上下左右移动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 深入Linux grep指令的详解(实用型)

    深入Linux grep指令的详解(实用型)

    本篇文章是对Linux下的grep指令进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Qt实现一个简单的word文档编辑器

    Qt实现一个简单的word文档编辑器

    本文主要介绍了Qt实现一个简单的word文档编辑器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • C/C++ 单元自动化测试解决方案总结

    C/C++ 单元自动化测试解决方案总结

    这篇文章主要介绍了C/C++ 单元自动化测试解决方案总结,通过利用GCC插件来实现提升C/C++开发者的单元效率工具解决方案,希望对大家在提升单元测试效率上有所启发
    2022-06-06
  • 详谈全排列next_permutation() 函数的用法(推荐)

    详谈全排列next_permutation() 函数的用法(推荐)

    下面小编就为大家带来一篇详谈全排列next_permutation() 函数的用法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • C语言实现简单计算器功能(1)

    C语言实现简单计算器功能(1)

    这篇文章主要为大家详细介绍了C语言实现简单计算器功能的第一部分,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 用c 获取文件MD5值的实现方法

    用c 获取文件MD5值的实现方法

    本篇文章是对用c语言获取文件MD5值的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Qt创建SQlite数据库的示例代码

    Qt创建SQlite数据库的示例代码

    本文主要介绍了Qt创建SQlite数据库的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05

最新评论