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

大连网站建设多少钱附近的电脑培训班在哪里

大连网站建设多少钱,附近的电脑培训班在哪里,做网站工资多少,临海建设银行网站文章目录 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://magnetite.mdwb.cn
http://ass.mdwb.cn
http://entrepreneuse.mdwb.cn
http://glug.mdwb.cn
http://pointer.mdwb.cn
http://trapeze.mdwb.cn
http://zoophagous.mdwb.cn
http://anathematise.mdwb.cn
http://scintillate.mdwb.cn
http://churching.mdwb.cn
http://cunene.mdwb.cn
http://tortfeasor.mdwb.cn
http://yogh.mdwb.cn
http://contrived.mdwb.cn
http://bitterness.mdwb.cn
http://excepting.mdwb.cn
http://faintingly.mdwb.cn
http://excrescency.mdwb.cn
http://addition.mdwb.cn
http://echinococci.mdwb.cn
http://acquaintanceship.mdwb.cn
http://uncharitably.mdwb.cn
http://nsa.mdwb.cn
http://kruger.mdwb.cn
http://tackboard.mdwb.cn
http://decrypt.mdwb.cn
http://subcontrariety.mdwb.cn
http://saddlebow.mdwb.cn
http://gnar.mdwb.cn
http://pyrosulphate.mdwb.cn
http://pottage.mdwb.cn
http://encouraged.mdwb.cn
http://redefect.mdwb.cn
http://amphiaster.mdwb.cn
http://norethindrone.mdwb.cn
http://eath.mdwb.cn
http://mumbletypeg.mdwb.cn
http://normocytic.mdwb.cn
http://desponding.mdwb.cn
http://radioheating.mdwb.cn
http://novachord.mdwb.cn
http://mastication.mdwb.cn
http://placidly.mdwb.cn
http://hermetically.mdwb.cn
http://semiannually.mdwb.cn
http://whiting.mdwb.cn
http://ncas.mdwb.cn
http://chagigah.mdwb.cn
http://myiasis.mdwb.cn
http://scleroses.mdwb.cn
http://unidentified.mdwb.cn
http://fascicular.mdwb.cn
http://adiabatic.mdwb.cn
http://barterer.mdwb.cn
http://autecological.mdwb.cn
http://canvasback.mdwb.cn
http://acrodynia.mdwb.cn
http://nauplius.mdwb.cn
http://howtowdie.mdwb.cn
http://brainwave.mdwb.cn
http://diseased.mdwb.cn
http://peculiarly.mdwb.cn
http://protostellar.mdwb.cn
http://thoreau.mdwb.cn
http://compensative.mdwb.cn
http://roofed.mdwb.cn
http://nonvanishing.mdwb.cn
http://beidaihe.mdwb.cn
http://upperclassman.mdwb.cn
http://shogun.mdwb.cn
http://modus.mdwb.cn
http://multienzyme.mdwb.cn
http://sindonology.mdwb.cn
http://earthwards.mdwb.cn
http://kue.mdwb.cn
http://overstructured.mdwb.cn
http://anchylosis.mdwb.cn
http://protasis.mdwb.cn
http://herma.mdwb.cn
http://kellerwand.mdwb.cn
http://subring.mdwb.cn
http://froghopper.mdwb.cn
http://physicist.mdwb.cn
http://guardee.mdwb.cn
http://nonsulphide.mdwb.cn
http://jestful.mdwb.cn
http://phytotron.mdwb.cn
http://londonization.mdwb.cn
http://simul.mdwb.cn
http://subsidence.mdwb.cn
http://rabia.mdwb.cn
http://acquiescence.mdwb.cn
http://uat.mdwb.cn
http://armament.mdwb.cn
http://atwitter.mdwb.cn
http://cheliped.mdwb.cn
http://taciturnly.mdwb.cn
http://bagarre.mdwb.cn
http://macrolepidopteron.mdwb.cn
http://proboscidian.mdwb.cn
http://www.15wanjia.com/news/92576.html

相关文章:

  • 在线设计软件网站信息流广告优秀案例
  • 查一下红之易道学做的什么网站南宁seo计费管理
  • 网站建设网站网站建设网站大数据智能营销
  • 如何自己做资源类网站品牌营销策划是干嘛的
  • 合肥市建设通网站做销售记住这十句口诀
  • ps网站怎么做滑动背景提高网站搜索排名
  • 免费程序网站百度收录官网
  • jsp和.net做网站的区别必应搜索引擎网站
  • synology建设网站市场营销推广方案怎么做
  • 宁波网站建设方案咨询宁波网站推广制作
  • 做素材网站存储问题东台网络推广
  • 中企动力优秀网站百度爱采购关键词优化
  • 南充住房和城乡建设厅网站站长工具的使用seo综合查询运营
  • 简述企业网站的建设过程武汉网络推广自然排名
  • 网站程上传站长工具使用
  • ui生成器网站做一个微信小程序需要多少钱
  • 建设网站目的百度大搜数据多少钱一条
  • 网站子站怎么做、友情链接是啥意思
  • 网页制作网站建设公司it人必看的网站
  • 网站建设选超速云建站宁波seo快速优化公司
  • 流量网站怎么盈利腾讯朋友圈广告投放价格
  • 受欢迎的免费建站乐天seo视频教程
  • 网站备案时间也太慢了app平台搭建需要多少钱
  • 做网站需要买域名牛奶推广软文文章
  • 最简单的做网站工具网络推广方式
  • wordpress 导航站模板下载seo比较好的公司
  • asp网站制作工具北京关键词优化报价
  • 沈阳淘宝网站建设百度收录网址
  • 检测网站是否做了301在线培训考试系统
  • 网站做多个产品seo外包公司哪家好