当前位置: 首页 > news >正文

大连网站建设多少钱百度问答官网

大连网站建设多少钱,百度问答官网,wordpress数字交易主题,好看的网站设计网站文章目录 1. override 关键字2. final 关键字在虚函数上使用 final在类上使用 final 1. override 关键字 用于明确表示派生类中的某个虚函数是用来重写基类中的虚函数的,这样编译器会检查基类,看看是否确实存在同样的虚函数,如果没有匹配&am…

文章目录

  • 1. override 关键字
  • 2. final 关键字
    • 在虚函数上使用 final
    • 在类上使用 final

1. override 关键字

用于明确表示派生类中的某个虚函数是用来重写基类中的虚函数的,这样编译器会检查基类,看看是否确实存在同样的虚函数,如果没有匹配,假设比对后发现参数类型、返回类型不同,会报错。

这样有效防止了因为函数签名(原型)不一致带来的意外行为。
以下例子中,print() 的参数类型不匹配,在VISUALSTUDIO2022 直接红色波浪线,在编译期即可检查出来

因此,明示函数是重写的而非新定义的,增加了代码的清晰度和可维护性。

class Base
{
public:virtual void show() const{cout << "Base::show" << endl;}virtual void print(int x)const{cout << "Base::print" << x << endl;}
};class Derived :public Base
{
public:void show() const override // 正确重写{cout << "Derived::show" << endl;}void print(double x)const override // 错误重写,参数类型不匹配{cout << "Derived::print" << x << endl;}
};

2. final 关键字

final 可以用在虚函数和类上:

  • 在虚函数上使用 final,表示该函数在派生类中不能进一步被重写
  • 在类上使用 final , 表示该类不能被继承,防止进一步派生

如果在设计时,对于某些类或者虚函数不希望被进一步扩展或重写,可以用 final 强制该约束,避免不安全行为

在虚函数上使用 final

class Base 
{
public:virtual void show() const {cout << "Base::show" << endl;}
};class Derived : public Base 
{
public:void show() const final  // 使用 final 禁止进一步重写{ cout << "Derived::show" << endl;}
};class MoreDerived : public Derived 
{
public:void show() const override // 错误:不能重写 final 函数{ cout << "MoreDerived::show" << endl;}
};

Derived::show() 被标记为 final,MoreDerived 试图重写它,带来编译错误

在类上使用 final

class Base final   // 使用 final 表示该类不能被继承
{  
public:void display() const {cout << "Base::display" << endl;}
};class Derived : public Base  // 出现编译错误:无法继承 final 类
{
};

函数标记 final 后,编译器可以进行优化,因为它知道该函数不会被进一步重写,适用于需要明确终止继承链的类和函数的时候

http://www.zhongyajixie.com/news/45529.html

相关文章:

  • 如何做电子海报在网站seo营销推广全程实例
  • 深圳优化公司高粱seo较西安网站优化公司
  • 深圳手机网站制作价钱学市场营销后悔死了
  • 自己做的图片哪个网站可以出售外贸平台有哪些?
  • 昭通网站制作恶意点击竞价时用的什么软件
  • 怎么健免费网站如何建立免费公司网站
  • 开发公司先进会员企业报告材料域名查询seo
  • 企业网站博客上如何推广干净无广告的搜索引擎
  • 怎样用dw做网站重庆发布的最新消息今天
  • 网站怎么做响应广州网络推广哪家好
  • 去掉博客网站链接后面的wordpress网站建设技术外包
  • 仁怀企业网站建设seox
  • 三亚市海棠湾幵发建设有限公司网站电子商务与网络营销教案
  • 网站建设的编程语言一份完整的营销策划方案
  • 手机网站宽度多少合适域名关键词查询
  • wordpress创建企业网站如何查询百度收录情况
  • 南通做网站多少钱seo经理招聘
  • 做网站的动态图片百度指数资讯指数
  • 龙湾区网站制作公司廊坊网站设计
  • 网业协同什么意思seo和sem分别是什么
  • 建设一个视频网站需要什么时候开始天气预报最新天气预报
  • 淮北建设投资有限责任公司官网宁波如何做抖音seo搜索优化
  • 自助购物网站怎么做广州网站运营
  • 记事本里做网站 怎么把字体软件开发交易平台
  • 如何搭建英文网站东莞最新消息今天
  • 建设网站收费电脑培训机构哪个好
  • 网站建站要多少钱网站外链购买
  • 论文引用网站怎样做脚注40个免费靠谱网站
  • 如何下载网站模版网推什么平台好用
  • 网站开发设计课程百度广告代运营