c++的override关键字怎么使用

1352
2023/7/24 17:06:13
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,override关键字用于显式地指示一个成员函数是覆盖(override)基类中的虚函数。它的使用方法如下:

  1. 基类中的虚函数声明:在基类中,将要被派生类覆盖的虚函数声明为virtual
class Base {
public:
virtual void foo();
};
  1. 派生类中的函数声明:在派生类中,重写基类中的虚函数,并使用override关键字。
class Derived : public Base {
public:
void foo() override;
};

请注意,使用override关键字的函数声明必须满足以下条件:

  • 函数名、参数列表和const限定符(如果有)必须与基类中的虚函数完全匹配。

  • 如果在基类中的虚函数声明中使用了const限定符,那么在派生类中的重写函数声明也必须使用const限定符。

  • 如果在基类中的虚函数声明中使用了final关键字标记函数为最终函数,那么在派生类中不可以使用override关键字来覆盖该函数。

使用override关键字可以提高代码的可读性,并帮助编译器在派生类中检查是否正确地覆盖了基类中的虚函数。如果在派生类中使用了override关键字,但是该函数并没有覆盖基类中的虚函数,编译器会发出错误提示。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C++的VECTORASSIGN怎么使用