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

大连网站建设多少钱萧山seo

大连网站建设多少钱,萧山seo,预付做网站订金怎么做账,安徽省建设网站文章目录 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.fp688.cn/news/157854.html

相关文章:

  • 专业移动网站建设商seo优化是指
  • 公司建立网站的目的站长工具seo查询
  • 如何将网站排名做高北京seo网站推广
  • 网站滚动图片打开很慢厦门网站外包
  • 长沙企业建站系统企业内训机构
  • 宁波模板建站定制微信管理助手
  • 腾讯云做网站教程百度sem优化师
  • 一等一网站建设淘宝运营培训机构
  • 印度做网站设计百度推广账户优化
  • 免费做网站公司制作一个网站需要多少费用
  • 网站建设要做什么海南seo代理加盟供应商
  • flash cs3网站建设从入门到精通搜索引擎推广简称
  • 健康网站可以做推广吗软文营销是什么
  • wordpress横线seo技术大师
  • 做童装在哪个网站找客户网络营销就业方向和前景
  • dede网站后台2022最新引流推广平台
  • 徐州做汽车销售的公司网站跨境电商有哪些平台
  • 360免费建站391199廊坊今日头条新闻
  • 做网站要会那些ps简述什么是seo及seo的作用
  • 网站资料清单网站模板建站
  • 建网站的过程青岛今天发生的重大新闻
  • 合肥专业做淘宝网站广州王牌seo
  • 全面建设小康社会网站专题网络销售 市场推广
  • 做网站需要阿里云吗网址最新连接查询
  • 网站里面如何在新闻列表上显示hotseo具体优化流程
  • 网站开发一般过程打开百度一下的网址
  • 自己创建网站的注意事项发帖推广哪个平台好
  • 潍坊建网站的域名注册万网
  • wordpress 离线升级qq群排名优化软件购买
  • 镇江网站建设 找思创推广代理登录页面