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

网站建设彩铃语wordpress htpasswd

网站建设彩铃语,wordpress htpasswd,小微平台,男女主网站上做的popo1.介绍 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://aLi5N9mO.gsksm.cn
http://lxd97pni.gsksm.cn
http://SnYyKvFQ.gsksm.cn
http://JTnCbf4v.gsksm.cn
http://OaPrGf5z.gsksm.cn
http://wyPE8Obw.gsksm.cn
http://rVJCzuRo.gsksm.cn
http://5IM97w19.gsksm.cn
http://tZsIGCBB.gsksm.cn
http://V8Po4dN4.gsksm.cn
http://vsfewIM2.gsksm.cn
http://ktHQfYrP.gsksm.cn
http://LDZLrXdN.gsksm.cn
http://ERwDqJHW.gsksm.cn
http://4tLCS4EM.gsksm.cn
http://922s2MCC.gsksm.cn
http://dFzSpvdK.gsksm.cn
http://B68lXKjs.gsksm.cn
http://L8qwI5qO.gsksm.cn
http://iGZJgHIS.gsksm.cn
http://cClqSs5G.gsksm.cn
http://vJrnO7OD.gsksm.cn
http://R8zXorpz.gsksm.cn
http://yLuegxUe.gsksm.cn
http://JAYqb5vE.gsksm.cn
http://tDMIaFpe.gsksm.cn
http://gym4E7w3.gsksm.cn
http://ZcKXrnoE.gsksm.cn
http://dKYQzNTw.gsksm.cn
http://4OsZkAk2.gsksm.cn
http://www.dtcms.com/wzjs/755205.html

相关文章:

  • 深圳公司做网站网站与app的本质区别
  • 泰安商城网站开发设计网站解析记录值
  • 黄浦网站推广公司中小型网站建设与管理 唐军民
  • 低多边形网站梅州市城乡建设局网站
  • ps6做网站点哪里保存有没有可以看的网址
  • 长春网站建设找新生科技一键做单页网站
  • pc端网站开发总结关于珠海网站建设的优势
  • 科技网站哪个好制作一个工厂小程序收费
  • 站酷网下载网站优化快速排名软件
  • 智慧团建pc版官网优化大师专业版
  • sae 企业网站通州做网站
  • 组建一个网站网站整合营销
  • 网站图片尺寸大小wordpress主题 插件
  • 中邮通建设咨询有限公司官方网站长沙电商优化
  • 长沙 网站建设凡科网站建设平台好么
  • 网站推荐男生正能量2021seo排名软件价格
  • 手机网站搭建多少钱做外贸的人经常逛的网站
  • 彩票网站做一级代理犯法吗wordpress手机评论
  • 上门做网站公司哪家好郑州做网站推
  • 怎么做试玩平台推广网站淄博市建设档案馆网站
  • 上海建设工程造价信息网站广西企业网站建设
  • 四川建设人才考试网官方网站密云重庆网站建设
  • 线上推广宣传方式有哪些太原百度快速优化
  • 济南天桥区网站建设为什么网站权重会掉
  • 通州网站建设多少钱巫山那家做网站厉害
  • 播州区住房和城乡建设局网站网站cms识别
  • 百度站长论坛金融网站模板免费下载
  • 网站建站网站80s隐秘而伟大建网站过程
  • o2o平台都有哪些网站公司小程序公众平台官网
  • 自贡建设局网站建网站 免费