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,子类后续的子类都不克不及重写该函数

注重事项

  • 喜好经验接待点赞投票!
  • 发表于 2019-06-01 17:06
  • 阅读 ( 167 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论