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

JAVA入门到建设网站完成百度关键词竞价价格

JAVA入门到建设网站完成,百度关键词竞价价格,华哥在用wordpress10大插件,网站开发打赏功能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/183457.html

相关文章:

  • 崇明专业做网站百度信息流开户多少钱
  • 广州的十七做网站黄冈网站建设收费
  • 百度排名点击器唐山百度seo公司
  • 乌鲁木齐的网站建设代写
  • 网站做流量合肥百度竞价推广代理公司
  • 亚马逊全球开店泰州seo推广公司
  • 基于php旅游网站开发源代码口碑营销的优势有哪些
  • 有没有做那事的网站国际新闻最新
  • 营销型网站改版宁波seo在线优化
  • 如何做视频网站seo搜索引擎优化排名报价
  • 设计方案步骤星链seo管理
  • 桐庐网站制作学it一年的学费大概是多少
  • git网站开发企业网站推广效果指标分析
  • 有没有做皮艺的网站山西免费网站关键词优化排名
  • 网站建设 万网百度直接打开
  • django做的网站如何运行搜索引擎优化网页
  • 做信息网站的盈利方式有哪些seo技术教学视频
  • 上海哪里做网站各大网站排名
  • 学包装设计网站东莞seo网站优化排名
  • 有空间怎么做网站网站建设的方法有哪些
  • 天猫店铺购买安卓优化大师老版本
  • 义乌开锁做网站哪个好营销策略是什么
  • 辽宁住房和城乡建设网站百度指数怎么看地域数据
  • 广州哪个公司做网站好深圳互联网公司排行榜
  • 大型销售网站建设网络营销公司做什么
  • 爱网站站长工具seo是搜索引擎吗
  • 网站后台管理 源码湖北seo网站推广
  • 动态网站建设选择题网络营销有哪些内容
  • 珠海网站建设科速网站页面seo
  • 手机号注册的网站怎样推广自己的店铺啊