#includeusingnamespacestd;classA{public:A(){cout<<"Aconstructor"<

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

為什么一般要定義析構函數為虛析構函數

系統 1796 0

沒有使用虛析構函數可能會出現的問題:

      #include <iostream>

#include <string>

using namespace std;



class A {

public:

	A() { cout << "
      
        A constructor
      
      " << endl; }

	~A() { cout << "
      
        A destructor
      
      " << endl; }

};



class B: public A {

	
      
        char
      
       *buf;

public:

	B() { buf = new 
      
        char
      
      [10]; cout << "
      
        B constructor
      
      " << endl; }

	~B() { cout << "
      
        B destructor
      
      " << endl; }

};




      
        int
      
       main()

{

	A *p = new B;

	delete p;  // p是基類類型指針,僅調用基類析構函數,造成B中申請的10字節內存沒被釋放。

	
      
        return
      
       0;

}




    

?

?

輸出:

A constructor
B constructor
A destructor

?

解決:將基類中的析構函數定義為虛析構函數

      #include <iostream>

#include <string>

using namespace std;



class A {

public:

	A() { cout << "
      
        A constructor
      
      " << endl; }

	virtual ~A() { cout << "
      
        A destructor
      
      " << endl; }

};



class B: public A {

	
      
        char
      
       *buf;

public:

	B() { buf = new 
      
        char
      
      [10]; cout << "
      
        B constructor
      
      " << endl; }

	~B() { cout << "
      
        B destructor
      
      " << endl; }

};




      
        int
      
       main()

{

	A *p = new B;

	delete p; //A中的析構函數說明為虛析構函數后,B中析構函數自動成為虛析構函數,由于P
    
                        //指向派生類對象,因此會調用派生類B的析構函數。

	
      
        return
      
       0;

}




    

?

?

輸出:

A constructor
B constructor
B destructor
A destructor

為什么一般要定義析構函數為虛析構函數


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 高清久久久 | 波多野结衣中文在线观看 | 国产福利在线观看永久免费 | 久在线视频 | 丰满少妇久久久久久久 | 天天操天天操天天 | 日韩欧美中 | 欧美一级毛片一 | 成人永久在线 | 精品在线一区二区 | 九九99久久 | 国产精品久久久久久久 | 久久久国产精品视频 | 国产二区三区 | 夜色视频网 | 久久精品成人 | 成人激情综合 | 婷婷国产成人精品视频 | 欧洲一级视频 | 看特级毛片 | jiuse在线| 免费视频99 | 一国产一级淫片a免费播放口 | 欧美日韩国产一区二区三区不卡 | 奇米影视888狠狠狠777不卡 | 日韩毛片网| 99久久精品国产一区二区三区 | 精品久久 | 日韩精品欧美一区二区三区 | 在线观看91| 国产亚洲一区二区精品 | 久久天天躁夜夜躁狠狠 | 青娱乐免费视频 | 日本大片久久久高清免费看 | 亚洲精品乱码久久久久久 | 欧美国产激情二区三区 | 免费午夜电影 | 窝窝午夜精品一区二区 | 大伊香蕉在线观看视频 wap | 国产精品一区二区三区免费 | 欧美一级毛片欧美毛片视频 |