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

为每个中小学建设网站可以免费打开网站的软件

为每个中小学建设网站,可以免费打开网站的软件,手机卡盟网站建设,杭州网页设计招聘1.介绍 final是C11引入的特性,用于限制类或虚函数的进一步继承或重写,旨在增强代码的安全性和可维护性。经常与override一起使用。不了解override的读者可以看这里———>C11新特性之override-CSDN博客 2.final的用法 (1)禁止…

1.介绍

        final是C++11引入的特性,用于限制类或虚函数的进一步继承或重写,旨在增强代码的安全性和可维护性。经常与override一起使用。不了解override的读者可以看这里———>C++11新特性之override-CSDN博客

2.final的用法

        (1)禁止类被继承

        将final关键字放在类名后边,可以禁止其他类继承该类。例如:

class Base final { // Base 类不能被继承
public:void func() {std::cout << "Base::func()" << std::endl;}
};// class Derived : public Base {}; // 错误:Base 是 final 类,不能继承int main() {Base baseObj;baseObj.func(); // 输出: Base::func()return 0;
}

        (2)禁止虚函数被重写

        将final关键字放在虚函数声明后面,可以进制派生类重写该函数。例如:

class Base {
public:virtual void func() final { // 禁止派生类重写 funcstd::cout << "Base::func()" << std::endl;}
};class Derived : public Base {
public:// void func() override {} // 错误:Base::func() 是 final,不能重写
};int main() {Derived derivedObj;derivedObj.func(); // 输出: Base::func()return 0;
}

        (3)override与final结合使用

        final与override一起使用,以明确表明函数是重写的,但禁止进一步的重写。例如:

class Base {
public:virtual void func() {std::cout << "Base::func()" << std::endl;}
};class Derived : public Base {
public:void func() override final { // 重写并禁止进一步重写std::cout << "Derived::func()" << std::endl;}
};class FurtherDerived : public Derived {
public:// void func() override {} // 错误:Derived::func() 是 final,不能重写
};int main() {FurtherDerived obj;obj.func(); // 输出: Derived::func()return 0;
}

3.final的使用场景

        (1)设计不可扩展的类。一个类设计完整,不需要被继承,可以用final。

        (2)保护关键虚函数。当某个虚函数实现已经固定,不希望派生类修改时,可以使用final。

        (3)优化性能:标记为final的类或虚函数可以帮助编译器进行优化,因为编译器知道它们不会被进一步拓展或重写了。

4.总结        

  • final用于禁止类被继承或虚函数被重写。

  • 它可以增强代码的安全性和可维护性,防止意外的继承或重写。

  • 结合 override 使用,可以更清晰地表达设计意图。

  • 适用于设计不可扩展的类或保护关键虚函数的场景。

合理使用final,可以更好地控制类的继承层次和虚函数的行为,使代码更加健壮和易于维护。

如有错误,敬请指正!!!

http://www.dtcms.com/wzjs/317710.html

相关文章:

  • 重庆头条新闻山东seo优化
  • 腾讯云域名如何建设网站谷歌在线搜索
  • 券优惠网站如何做宁波seo网络推广报价
  • 建网站方法网站自动提交收录
  • 国际婚恋网站做翻译合法吗推广点击器
  • 常州网站制作包括哪些kol合作推广
  • 重庆网站模板平台建设技能培训网
  • wordpress平台石家庄seo排名公司
  • 制作网站 公司制作网站推广
  • 免费做效果图的网站百度 竞价排名
  • 平台网站怎么做的重庆网站seo公司
  • 淄博圻谷网站建设制作中国网站建设公司前十名
  • 孝感市网站建设公司英雄联盟最新赛事
  • 网站建设 秦皇岛公司站长统计在线观看
  • 用百度地图 做gis网站高端企业网站模板
  • 毕业设计可以做哪些网站seo相关ppt
  • 上海网站公安局备案自媒体账号申请
  • 武汉企业做网站找哪家好西安seo教程
  • 郑州做网站推广的公司哪家好seo网站关键词优化机构
  • 中山网站制作专业互联网营销师培训大纲
  • 高端定制网站开发建站教程详解乐天seo视频教程
  • 付费网站做推广哪个好seo顾问服务 乐云践新专家
  • 企业为什么做网站优化推广游戏优化是什么意思?
  • 网站建设ssc源码修复深圳20网络推广
  • 东营 微信网站建设关键词全网搜索
  • 如何进行电子商务网站建设规划快速排名工具免费
  • 网站建设get你腰肌劳损的自我治疗和恢复的方法有什么?
  • 做签名的网站seo诊断优化专家
  • 网站建设 网页开发宝鸡百度seo
  • 网站开始开发阶段的主要任务网站seo优化是什么意思