#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條評論
主站蜘蛛池模板: 特级毛片8级毛片免费观看 亚洲精品不卡 | 四虎4hutv永久在线影院 | 一区二区国产在线观看 | 人人综合网 | 热灸灸这里只有精品 | 91精品国产综合久久久密闭 | 亚洲国产精品欧美综合 | 精品亚洲永久免费精品 | 伊人久久大杳蕉综合大象 | 亚洲欧美视频一区 | 欧美日韩中文 | 99热.com | 美女国内精品自产拍在线播放 | 国产亚洲成av人在线观看导航 | 日韩欧美精品综合一区二区三区 | 手机在线一区二区三区 | 色爱综合网 | 亚洲成人小视频 | 麻豆精品一区二区 | 99精品一区二区免费视频 | 草莓视频午夜在线观影 | 国产裸体bbb视频 | 欧美激情免费观看一区 | 九色成人蝌蚪国产精品电影在线 | 成人免费一区二区三区视频网站 | 久久久久久久免费视频 | 黄色毛片a | 欧美日韩亚洲区久久综合 | 99最新地址 | 杏导航aⅴ福利网站 | 国产亚洲精彩视频 | 国产日韩欧美一区 | 久久宗合色 | 综合国产| 欧美性一区二区三区 | 精久久 | av毛片 | 亚洲毛片免费看 | 一区二区三区在线播放 | 亚洲AV在线无码播放毛片浪潮 | 麻豆短视频传媒网站怎么找 |