XII仮想関数と通常の機能差

仮想関数

主に多型。通常の状況下では、親クラスのメンバ関数は、サブクラスと呼ばれることはできませんが、サブクラス関数は仮想関数になると、親は、関数を呼び出すことができます。次のようにケースは以下のとおりです。

     Parent *p = new Children();
     //调用 Parent 类中的 method() 方法
     p->method();
     //调用 Children 类中的 virtualMethod() 方法
     p->virtualMethod();

Qtは仮想関数を使用して

主に状態が異なります。

protected:
    /**
     * Q_DECL_OVERRIDE:这个宏表示修饰的函数是对父类虚函数的重载
     */
    void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
444元記事公開 ウォンの賞賛113 ビューに40万+を

おすすめ

転載: blog.csdn.net/panchang199266/article/details/104077427