仮想関数
主に多型。通常の状況下では、親クラスのメンバ関数は、サブクラスと呼ばれることはできませんが、サブクラス関数は仮想関数になると、親は、関数を呼び出すことができます。次のようにケースは以下のとおりです。
Parent *p = new Children();
//调用 Parent 类中的 method() 方法
p->method();
//调用 Children 类中的 virtualMethod() 方法
p->virtualMethod();
Qtは仮想関数を使用して
主に状態が異なります。
protected:
/**
* Q_DECL_OVERRIDE:这个宏表示修饰的函数是对父类虚函数的重载
*/
void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;