时间:2021-05-19
如下所示:
//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说明符就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
print()函数使用以%开头的转换说明符对各种类型的数据进行格式化输出。转换说明符(ConversionSpecifier)只是一个占位符(也称为格式化操作符
C存储类存储类定义C程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出C程序中可用的存储类:autoregisterst
1,简介C++11中加入了头文件,此头文件主要声明了std::thread线程类。C++11的标准类std::thread对线程进行了封装,定义了C++11标准
存储类定义C++程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出C++程序中可用的存储类:autoregisterst
__alignof运算符C++11引入alignof运算符,该运算符返回指定类型的对齐方式(以字节为单位)。为实现最大的可移植性,应使用alignof运算符,而