Qt的overide方法是什么
时间: 2023-08-01 11:09:28 浏览: 91
`override` 是 C++11 引入的一个关键字,用于表示该函数是重写(覆盖)基类中的虚函数。在 Qt 中,`override` 关键字通常用于重写 QObject 类的虚函数。
例如,假设我们有一个自定义的类 MyObject,继承自 QObject,想要重写 QObject 的 `event` 函数,可以这样写:
```cpp
class MyObject : public QObject
{
public:
// ...
protected:
bool event(QEvent *event) override;
};
```
这样,编译器会在编译时检查该函数是否真正重写了基类的虚函数,如果没有,则会报错。
需要注意的是,只有在使用 C++11 或更高版本的编译器时,才能使用 `override` 关键字。如果使用的是旧版本的编译器,可以使用 `virtual` 关键字代替。
阅读全文