亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

虛函數(shù)被類的構(gòu)造析構(gòu)函數(shù)和成員函數(shù)調(diào)用虛函數(shù)的執(zhí)行過程

 更新時間:2013年02月18日 11:41:28   作者:  
虛函數(shù)被類的構(gòu)造析構(gòu)函數(shù)和成員函數(shù)調(diào)用虛函數(shù)的執(zhí)行過程,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

#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是虛函數(shù),在base類和derived的構(gòu)造函數(shù)和析構(gòu)函數(shù)里面,都是調(diào)用自己類里面的func1。

而在普通成員函數(shù)func2調(diào)用func1,就會走虛函數(shù)的流程。

相關(guān)文章

  • C++數(shù)據(jù)結(jié)構(gòu)之實現(xiàn)循環(huán)順序隊列

    C++數(shù)據(jù)結(jié)構(gòu)之實現(xiàn)循環(huán)順序隊列

    這篇文章主要介紹了 C++數(shù)據(jù)結(jié)構(gòu)之實現(xiàn)循環(huán)順序隊列的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法

    C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法

    這篇文章主要介紹了C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法,需要的朋友可以參考下
    2014-07-07
  • C語言文件操作總結(jié)

    C語言文件操作總結(jié)

    本篇文章給大家通過代碼示例講述了C語言文件操作的相關(guān)知識點,對此有興趣的朋友可以參考學(xué)習(xí)下。
    2018-03-03
  • C++入門語法之函數(shù)重載詳解

    C++入門語法之函數(shù)重載詳解

    這篇文章主要為大家詳細(xì)介紹了C++入門語法之函數(shù)重載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C語言實現(xiàn)掃雷游戲及其優(yōu)化

    C語言實現(xiàn)掃雷游戲及其優(yōu)化

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)掃雷游戲及其優(yōu)化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • C語言實現(xiàn)停車場管理系統(tǒng)

    C語言實現(xiàn)停車場管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)停車場管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • vscode刷acm、leetcode的題目

    vscode刷acm、leetcode的題目

    vscode是一款越來越受碼農(nóng)們喜愛的軟件,大多數(shù)人學(xué)習(xí)編程繞不開的一部分就是算法,很多人都喜歡刷LeetCode的題目,本文就來介紹一下
    2021-06-06
  • C++實現(xiàn)點云添加高斯噪聲功能

    C++實現(xiàn)點云添加高斯噪聲功能

    所謂高斯噪聲是指它的概率密度函數(shù)服從高斯分布(即正態(tài)分布)的一類噪聲,這篇文章主要給大家介紹了關(guān)于C++實現(xiàn)點云添加高斯噪聲功能的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 搭建C語言開發(fā)環(huán)境(Windows平臺)匯總

    搭建C語言開發(fā)環(huán)境(Windows平臺)匯總

    本文給大家匯總了5種在WIN平臺下搭建C語言開發(fā)環(huán)境的方法,包括一、在Windows平臺配置GNU環(huán)境,二、使用Sublime Test開發(fā)C語言程序,三、使用VisualStudio開發(fā)C語言程序,四、搭建EclipseCDT集成開發(fā)環(huán)境,五、搭建Clion集成開發(fā)環(huán)境,有需要的小伙伴可以參考下
    2015-11-11
  • 關(guān)于STL中的map容器的一些總結(jié)

    關(guān)于STL中的map容器的一些總結(jié)

    對于map的學(xué)習(xí),或者說是對STL中的容器的學(xué)習(xí),要知道每種容器的實現(xiàn)原理,每種適合適合解決什么問題的,才是關(guān)鍵
    2013-09-09

最新評論