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

住房和城乡建设部门平板电视seo优化关键词

住房和城乡建设部门,平板电视seo优化关键词,自助建站平台有哪些,wordpress 显示浏览量1. final 关键字 a. 用途 final 关键字用于两个方面: 修饰类:防止类被继承。修饰虚函数:防止虚函数被重写(覆盖)。 b. final 修饰类 当一个类被声明为 final,它就不能被继承。也就是说,任何…

1. final 关键字

a. 用途

final 关键字用于两个方面:

  1. 修饰类:防止类被继承。
  2. 修饰虚函数:防止虚函数被重写(覆盖)。
b. final 修饰类

当一个类被声明为 final,它就不能被继承。也就是说,任何继承该类的尝试都会导致编译错误。

class A {
public:void func() {}
};class B : public A {}  // 合法继承class C final : public A {};  // C 类不能被继承class D : public C {}  // 编译错误:无法继承自 'final' 类
  • 总结:当你希望一个类不被继承时,可以使用 final 来标记该类。
c. final 修饰虚函数

final 用于虚函数时,它表示该函数不能在子类中被重写(覆盖)。

class A {
public:virtual void func() final {std::cout << "A's func" << std::endl;}
};class B : public A {
public:void func() override {  // 编译错误:无法重写 A 中的 final 函数std::cout << "B's func" << std::endl;}
};
  • 总结final 关键字用于标记虚函数,防止它在派生类中被重写。这样可以确保父类中的实现不可被更改。

2. override 关键字

a. 用途

override 用于标记子类中的虚函数,明确表示该函数是用来重写父类的虚函数的。这个关键字可以帮助编译器进行更多的检查,以确保子类中的函数确实覆盖了父类的虚函数。

b. 使用场景

当子类重写父类的虚函数时,使用 override 来明确标识。这不仅是为了可读性,还能帮助编译器检查是否真的有虚函数被重写。

class A {
public:virtual void func() {std::cout << "A's func" << std::endl;}
};class B : public A {
public:void func() override {  // 使用 override 明确表示是重写父类的虚函数std::cout << "B's func" << std::endl;}
};
c. 编译器检查

如果子类的函数没有正确重写父类的虚函数(例如,函数签名不同),编译器会给出错误提示。

class A {
public:virtual void func(int val) {std::cout << "A's func" << std::endl;}
};class B : public A {
public:void func() override {  // 错误:函数签名不匹配,编译器会给出提示std::cout << "B's func" << std::endl;}
};
  • 总结:使用 override 关键字确保子类中的虚函数正确覆盖了父类的虚函数。如果签名不匹配或其它原因不能覆盖,编译器会报错。

3. finaloverride 配合使用

这两个关键字可以一起使用。例如,你可以在子类中声明一个虚函数为 override,并在父类中标记一个虚函数为 final,这样就禁止了子类进一步的重写。

class A {
public:virtual void func() final {  // 不能被重写std::cout << "A's func" << std::endl;}
};class B : public A {
public:void func() override {  // 错误:父类函数是 final,不能重写std::cout << "B's func" << std::endl;}
};

总结

  • final 用来禁止继承或者禁止重写虚函数。用于类时防止继承,用于函数时防止重写。
  • override 用来明确标识子类函数是重写父类的虚函数,它能帮助编译器检查函数是否正确覆盖了父类的虚函数。

如果你在编码时使用这两个关键字,不仅可以提升代码的安全性和清晰度,还能减少潜在的错误,确保继承和重写的正确性。

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

相关文章:

  • wordpress网站打开速度慢企业seo推广外包
  • 两学一做专栏网站seo优化范畴
  • 网站开发做什么费用百度seo优化招聘
  • 青州网站建设企业策划
  • 网站策划编辑是干嘛的网络营销服务企业
  • 各大b2b网站分析关键词歌曲免费听
  • 淘宝领卷网站什么做seo优化教程自学
  • 国内顶级网站制作公司太原百度网站快速优化
  • 2021营业执照年检网上申报个体青岛seo外包公司
  • 网站建设安全协议百度视频下载
  • 搭建一个简单的网站福建网络seo关键词优化教程
  • 北京网站建设联系兴田德润口碑营销的产品有哪些
  • 一级域名做网站的好处网络销售 市场推广
  • 公司的网站费怎样做会计分录企业网络营销策划方案范文
  • 房产中介 网站模板长沙网站推广服务公司
  • wordpress建站发文教程seo公司外包
  • 网站怎么做域名解析营销方法有哪几种
  • dw网站设计作品苏州百度快照优化排名
  • seo诊断网站免费诊断平台短视频营销推广方案
  • 广告设计专业毕业去哪就业百度推广优化公司
  • 申请好域名后怎么建设网站百度信息流推广平台
  • 起点网站建设磁力引擎
  • 评价一个网站设计项目的好坏百度关键词seo年度费用
  • 今天邵阳最新消息seo网络公司
  • 深圳建设交易中心网站浏览器里面信息是真是假
  • 用什么语言能写网站吗常用的关键词挖掘工具
  • php做网站需要的软件青岛谷歌seo
  • 做家教网站要多少钱北京知名seo公司精准互联
  • 疫情最新数据消息陕西seo关键词排行优化教程
  • 网站架设客服QQ河南百度推广代理商