c++中函数名后加上override
时间: 2024-05-16 21:13:52 浏览: 124
详解C++成员函数的override和final说明符的用法
5星 · 资源好评率100%
在 C++11 标准中,可以在一个函数声明的末尾加上 `override` 关键字,表示该函数是一个虚函数的重写,用于增强代码的可读性和可维护性。
例如,假设有一个基类 `Base`,其中有一个虚函数 `virtual void func();`,派生类 `Derived` 继承自 `Base`,并重写了 `func` 函数:
```c++
class Base {
public:
virtual void func();
};
class Derived : public Base {
public:
void func() override;
};
```
在 `Derived` 中的 `func` 函数后面加上 `override` 关键字,可以确保该函数确实是基类中虚函数的重写,如果不是,则会在编译时产生错误。这样可以避免由于函数签名等错误导致的难以调试的问题,同时也提高了代码的可读性和可维护性。
阅读全文