麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

派生類虛函數調用基類版本

2019-11-14 11:11:05
字體:
來源:轉載
供稿:網友
#include <iostream>using namespace std;class Base{public:    virtual void foo(void) { std::cout << "Base::foo()" << std::endl; }    virtual void doo(void) { std::cout << "Base::doo()" << std::endl; }};class Derived: public Base{public:    void foo(void)    {        //foo();        // 錯誤。遞歸調用自己,即 Derived::foo()        Base::foo();    // 明確告訴編譯器,調用的是 Base::foo(), 而不是自己        std::cout << "Derived::foo()" << std::endl;    }    virtual void doo(void)    {        Base::doo();        std::cout << "Derived::doo()" << std::endl;    }};class Derived2 : public Derived{    virtual void doo(void)    {        Derived::doo();        std::cout << "Derived2::doo()" << std::endl;    }};class Derived3 : public Derived2{    virtual void foo(void)    {        Derived2::foo();        std::cout << "Derived3::foo()" << std::endl;    }};int main(/* int argc, char *argv[] */){    Derived3 *d = new Derived3;    Base *b = d;    b->foo();    cout << "------------------------" << endl;    b->doo();    b = nullptr;    delete d;    d = nullptr;    return 0;}

程序輸出:

結論:

1.派生類虛函數調用基類版本時,必須顯式使用作用域操作符。2.多態時,在虛函數繼承鏈上,如果某個子類沒有覆蓋虛函數,則調用親緣最近的父類版本。最佳做法,還是每個子類都實現。

參考資料:

1.派生類虛函數調用基類版本

http://blog.csdn.net/glx2012/article/details/8254623


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线观看国产免费视频 | 999插插插 | 国产精品一区在线观看 | 毛片毛片免费看 | 天堂成人一区二区三区 | 韩国19禁在线 | 亚洲精品久久久久久下一站 | 久久久日韩av免费观看下载 | 一级国产精品一级国产精品片 | 亚洲欧洲日韩av | 日本成年网| 日本成人一区 | 一区二区三区四区视频在线观看 | av电影在线免费观看 | 久久久久久久久国产 | 羞羞的视频在线 | 黄色特级毛片 | 蜜桃视频在线免费播放 | 黄网站色成年大片免费高 | 欧美日韩高清一区二区三区 | 日本在线视 | 蜜桃成品人免费视频 | 久草在线视频首页 | 特级无码毛片免费视频尤物 | 久久精品国产清自在天天线 | 国产精品性夜天天视频 | 男人的天堂色偷偷 | 国产成人在线一区 | 天天舔夜夜操 | 成人福利视频导航 | 久久久久久久久浪潮精品 | 青草久久久久 | 日本68xxxx| qyl在线视频精品免费观看 | 久久精品一区二区三区四区五区 | 亚洲国产女同久久 | 九九视频在线观看黄 | 欧美成人黄色小视频 | 深夜视频福利 | 午夜视频播放 | 精品一区二区久久久久久按摩 |