其他分享
首页 > 其他分享> > 十二、虚函数与普通函数区别

十二、虚函数与普通函数区别

作者:互联网

虚函数

主要是为了多态。正常情况下,父类无法调用子类的成员函数,但是一旦子类的函数是虚函数,那么父类就可以调用该函数。案例如下:

     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万+ 他的留言板 关注

标签:DECL,调用,函数,区别,子类,十二,virtualMethod,父类
来源: https://blog.csdn.net/panchang199266/article/details/104077427