C++如何使用override和final

C++供给的关头字override和final可以用于多态的场景中,override的功能是标明子类实现的函数是重写了基类中的函数,final的功能是后续的子类不克不及重写标示为final的函数。本文将经由过程示例告诉你若何利用override和final以及它们的感化结果。

东西/原料

  • C++

方式/步调

  1. 1

    声明如下两个类,基类Base,  担当自基类Base的子类Derived, 而且子类的虚函数后面标示了override

  2. 2

    如下图所示,子类中实现了父类没有的虚函数,并标示override

  3. 3

    编译的过程中会报如下所示的错误,暗示只有虚当作员函数才能被标示override

  4. 4

    若是在基类中的虚函数后面加上final, 暗示后续子类不克不及重写该函数

  5. 5

    编译报错如下所示,暗示子类重写了一个基类标明为final的函数

  6. 6

    可以在子类中的虚函数中同时标明是override和final,

  7. 7

    最后也可以在子类中的虚函数零丁表白final,子类后续的子类都不克不及重写该函数

注重事项

  • 喜好经验接待点赞投票!
  • 经验由 YWMLI1 原创,首发百度经验,转载请注明出处!
  • 发表于 2019-06-01 17:06
  • 阅读 ( 1011 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具