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

首頁 > 編程 > C > 正文

虛函數被類的構造析構函數和成員函數調用虛函數的執行過程

2020-01-26 16:22:13
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

#include<iostream>

class base{
public:

    base()
    {
        std::cout<<std::endl;
        std::cout<<"base constructor"<<std::endl;
        func1();
        std::cout<<std::endl;
    }

    virtual ~base()
    {
        std::cout<<std::endl;
        std::cout<<"base distructor"<<std::endl;
        func1();
        std::cout<<std::endl;
    }
    virtual void func1()
    {
        std::cout<<"base virtural func1"<<std::endl;
    }

    void func2()
    {
        std::cout<<"base member func2"<<std::endl;
        func1();
        std::cout<<std::endl;
    }
};

class derived:public base{
public:
    derived()
    {
        std::cout<<std::endl;
        std::cout<<"derived constructor"<<std::endl;
        func1();
        std::cout<<std::endl;
    }

    virtual ~derived()
    {
        std::cout<<std::endl;
        std::cout<<"derived distructor"<<std::endl;
        func1();
        std::cout<<std::endl;
    }

    virtual void func1()
    {
        std::cout<<"derived virtual func1"<<std::endl;
    }

};

int main()
{
    base *point = new derived();
    point->func2();
    delete point;
    return 0;
}

會有這樣的輸出


即使func1是虛函數,在base類和derived的構造函數和析構函數里面,都是調用自己類里面的func1。

而在普通成員函數func2調用func1,就會走虛函數的流程。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 中国黄色一级生活片 | 一本色道久久久888 国产一国产精品一级毛片 国产精品高潮视频 | 欧美视频在线一区二区三区 | 日本在线一区二区 | 精品久久久久久久久久 | 久久精品视频16 | 日日狠狠久久偷偷四色综合免费 | 九九热精品视频在线播放 | 国产一区二区三区精品在线观看 | 成人性生活视频 | 高清成人在线 | 中国漂亮护士一级a毛片 | 免费av网站观看 | 黄色视屏免费观看 | 国产精品嘿咻嘿咻在线播放 | 日本免费a∨ | av色偷偷 | 久久久在线| 一级毛片在线免费播放 | 色综合久久久久久久久久久 | 最新在线中文字幕 | 久久精品站 | 久久国产精品二国产精品中国洋人 | 色中色综合 | 一级黄色毛片a | 久久久一区二区三区视频 | 在线日韩亚洲 | 国产一区视频在线观看免费 | 黄色毛片免费看 | 午夜看毛片 | 国产精品久久久久久久久久久天堂 | 国产成人高清成人av片在线看 | 免费国产精品视频 | 日韩黄色片免费看 | 久久精品99北条麻妃 | 中文字幕精品亚洲 | 久精品久久 | 精品黑人一区二区三区国语馆 | 中国hd高清xxxxvideo | 一区二区三区黄色 | 欧美精品久久天天躁 |