Qt中的final和override关键字的作⽤
⼀:final 关键字
相机胶卷final 关键字表⽰⼀个类不可以再被继承,与Q_DECL_FINAL⽤法⼀致。
例如:
class A final : public B
眼角长痣{股票手续费怎么算
public:
A();
影像处理器void function() final; //这种写法是错误的,编译器会提⽰只有虚函数才能写成final
八一建军virtual void function2() final;//正确
}
/
/等价于
class A Q_DECL_FINAL : public B
{
public:
A();
void function() Q_DECL_FINAL; //错误
关于生日的诗virtual void function2() Q_DECL_FINAL;//正确
}
⼆:override国庆假期
override关键字⽤于重载⼀个虚函数,⽤法和Q_DECL_OVERRIDE类似。 如果重载的虚函数没有任何的重载操作,编译器会报错,使⽤如下:
void painEvent(QPainEvent* event) override;
数学读物手抄报//等同于
void painEvent(QPainEvent* event) Q_DECL_OVERRIDE;