当前位置:   article > 正文

【C++】C++中关键字override解析_c++ override

c++ override

目录

一.基本用法

二.作用

三.注意事项


在 C++ 中,override 是一个关键字,用于明确地指示一个函数是基类虚函数的重写。使用 override 关键字可以提高代码的可读性和可维护性,同时帮助编译器检测潜在的错误。

一.基本用法

当你在一个派生类中重写基类中的虚函数时,可以使用 override 关键字。这样做可以确保你的函数确实重写了基类中的虚函数,而不是意外地定义了一个新函数。

  1. class Base {
  2. public:
  3. virtual void doSomething() {
  4. std::cout << "Base doSomething" << std::endl;
  5. }
  6. };
  7. class Derived : public Base {
  8. public:
  9. void doSomething() override { // 明确表示这是重写函数
  10. std::cout << "Derived doSomething" << std::endl;
  11. }
  12. };

二.作用

  1. 明确意图:通过使用 override,开发者可以清楚地表明他们的意图是重写基类中的虚函数。
  2. 编译时检查:编译器会检查 override 函数是否确实重写了基类中的虚函数。如果基类中没有对应的虚函数,编译器会报错。

三.注意事项

  • override 只能用于虚函数。
  • 如果一个函数被标记为 override,但并没有重写任何基类的虚函数,编译器会报错。
  • override 可以与 final 关键字一起使用,表示这个函数不能被进一步重写。
  1. class FinalDerived : public Derived {
  2. public:
  3. void doSomething() final override { // 表示这个函数不能被进一步重写
  4. std::cout << "FinalDerived doSomething" << std::endl;
  5. }
  6. };

通过使用 override,你可以确保你的代码更加健壮,减少因重写虚函数时出现的错误。

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

闽ICP备14008679号