当前位置:   article > 正文

C++11 override 关键字_c++ 虚函数后面追加override

c++ 虚函数后面追加override

       如果派生类在虚函数声明时使用了override描述符,那么该函数必须重写其基类中的同名函数,否则代码将无法通过编译。在函数后面加override,可以显式的将派⽣类函数指定为应该是基类重写版本。override 主要用在基类中,用于辅助编译器检查重写函数是否正确,比如:参数、返回值、函数名称等是否和基类函数一致。

  1. class Base {
  2. public:
  3. virtual void mf1() const;
  4. virtual void mf2(int x);
  5. virtual void mf3() &;
  6. virtual void mf4() const;
  7. };
  8. class Derived: public Base {
  9. public:
  10. virtual void mf1() const override;
  11. virtual void mf2(int x) override;
  12. virtual void mf3() & override;
  13. void mf4() const override; // 可以添加virtual,但不是必要
  14. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/950630
推荐阅读
相关标签
  

闽ICP备14008679号