亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++析構函數后加上virtual的原因

2019-11-06 07:24:29
字體:
來源:轉載
供稿:網友

C++析構函數加上virtual是為了防止內存泄漏。

用在C++實現多態的時候,其基類要加virtual。

原因跟動態綁定有關,大家都知道,多態是通過虛函數實現的,而虛函數又是通過動態綁定實現的。

先舉個例子:

class Base{	public:	virtual void function()	{		cout<<"this is Base's function"<<endl;	}				virtual ~Base()	{		cout<<"this is Base's destroy"<<endl;	}};class Derived:public Base{	public:	void function()	{		cout<<"this is Derived's function"<<endl;	}		~Derived()	{		cout<<"this is Derived's destroy"<<endl;	}};int main(){	Base *ptr = new Derived();	ptr->function();	delete ptr;	return 0;}上面的代碼,我先寫了虛函數function,第31行就是動態綁定,而33行delete刪除的是Base型基類指針,此指針是沒有派生類Derived的析構函數的,所以如果不在基類的析構函數加上virtual的話,就不能動態綁定派生類的析構函數(當然析構函數的動態綁定你可以看出來跟一般函數的動態綁定相比是特殊的,析構函數的虛函數不用按照函數名來找對應的的函數)。一句話:基類的析構函數加了virtual就可以動態綁定派生類的析構函數,這樣的話,在執行多態后刪除其對象,就可以在刪除對象的時候執行派生類的析構函數了(當然執行基類的析構函數是一定會的)。否則不會執行派生類的析構函數。

代碼輸出結果:

this is Derived's function

this is Derived's destroy

this is Base's destroy

你可以嘗試一下把基類的析構函數前的virtual刪掉(第9行),輸出結果將是:

this is Derived's function

this is Base's destroy

你可以觀察到,沒有執行派生類的析構函數
上一篇:C++的虛繼承

下一篇:C++總結學習(一)

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲小视频在线观看| 国产精品∨欧美精品v日韩精品| 91成人性视频| 日韩国产在线看| 亚洲欧美日韩国产中文专区| 欧美电影在线播放| 色综合导航网站| 亚洲国产精品va在线看黑人| 成人av在线天堂| 一区二区在线视频| 日韩在线观看网站| 亚洲精品99999| 久久视频免费在线播放| 日韩成人在线观看| 欧美性猛交xxxx乱大交蜜桃| 欧美大肥婆大肥bbbbb| 一区二区三区无码高清视频| 亚洲一区二区国产| 久久久久久久久久av| 国产精品夫妻激情| 国产精品亚洲精品| 中文字幕免费精品一区| 欧美性猛交xxxx乱大交| 亚洲精品二三区| 久久天天躁狠狠躁夜夜躁2014| www.欧美视频| 97人人做人人爱| 中文字幕在线国产精品| 久久伊人精品一区二区三区| 国产精品久久久久高潮| 亚洲精品美女久久久久| 国产一区二区三区丝袜| 亚洲精品免费在线视频| 国内精品视频一区| 日韩电影在线观看中文字幕| 久久久99久久精品女同性| 国产精品久久9| 国产精品福利无圣光在线一区| 伦伦影院午夜日韩欧美限制| 亚洲欧洲av一区二区| 亚洲色图18p| 欧美性xxxx极品hd欧美风情| 91久久中文字幕| 91超碰中文字幕久久精品| 美女999久久久精品视频| 91夜夜未满十八勿入爽爽影院| 欧美激情videos| 精品国产欧美一区二区三区成人| 久久久国产视频| 日韩精品欧美国产精品忘忧草| 日韩电影中文字幕在线| 欧美整片在线观看| 日韩av在线影视| 亚洲免费影视第一页| 亚洲精品国产电影| 亚洲成人av片在线观看| 欧美日韩国产中字| 欧美丰满少妇xxxx| www.久久久久久.com| 超碰97人人做人人爱少妇| 成人午夜在线影院| 欧美一级电影在线| 91久久久久久久久久久| 亚洲精品第一国产综合精品| 成人av资源在线播放| 国产视频欧美视频| 国产精品v片在线观看不卡| 亚洲精品一区在线观看香蕉| 久久人91精品久久久久久不卡| 国产精品福利在线观看| 视频直播国产精品| 在线精品高清中文字幕| 2019国产精品自在线拍国产不卡| 伊人久久大香线蕉av一区二区| 韩国19禁主播vip福利视频| 91沈先生作品| 在线亚洲男人天堂| 在线观看日韩专区| 日韩av网址在线| 久久久久久成人精品| 91免费国产视频| 欧美激情视频在线免费观看 欧美视频免费一| 91精品视频一区| 91国语精品自产拍在线观看性色| 午夜精品一区二区三区在线视| 456国产精品| 69av在线播放| 欧美精品午夜视频| 亚洲最大的免费| 日韩精品欧美国产精品忘忧草| 国内精品久久久久久影视8| 色妞色视频一区二区三区四区| 久久精品国产99国产精品澳门| 欧美另类第一页| 精品亚洲一区二区三区在线观看| 久久免费精品视频| 欧美日韩在线第一页| 福利视频第一区| 国产日韩在线看| 亚洲第一在线视频| 成人在线精品视频| 欧美日韩国产丝袜另类| 久久噜噜噜精品国产亚洲综合| 亚洲午夜色婷婷在线| 久久这里有精品| 伊人久久久久久久久久久| 日韩中文字幕国产| 九九久久综合网站| 国产有码一区二区| 亚洲xxxxx| 久久久久国产视频| 91视频-88av| 久久久国产精品一区| 成人午夜激情免费视频| 久久精品国产久精国产一老狼| 91免费看视频.| 亚洲国产精彩中文乱码av| 成人有码视频在线播放| 91欧美视频网站| 日本韩国欧美精品大片卡二| 国产精自产拍久久久久久| 精品女同一区二区三区在线播放| 在线视频精品一| 精品久久久久久中文字幕大豆网| 欧美日韩中文字幕综合视频| 亚洲人成人99网站| 欧美激情综合亚洲一二区| 国产有码在线一区二区视频| 色综合久久久久久中文网| 亚洲欧美国产精品久久久久久久| 精品无人国产偷自产在线| 色爱av美腿丝袜综合粉嫩av| 欧美成年人网站| 日韩av免费网站| 九色精品美女在线| 九九热这里只有精品免费看| 亚洲女人被黑人巨大进入al| 亚洲丝袜一区在线| 中文字幕国内精品| 777午夜精品福利在线观看| 久久99视频精品| 日韩在线观看免费av| 亚洲偷熟乱区亚洲香蕉av| 亚洲深夜福利在线| 国产裸体写真av一区二区| 精品国产福利在线| 亚洲电影免费观看高清完整版| 国产不卡一区二区在线播放| 国产精品视频公开费视频| 九九热精品视频在线播放| 欧美性高跟鞋xxxxhd| 久久不射电影网| 中文字幕亚洲情99在线| 亚洲人成亚洲人成在线观看| 亚洲美女www午夜| 亚洲一区二区三区在线视频| 亚洲二区中文字幕| 欧美性猛交xxxx富婆| 日韩成人av网| 国产亚洲精品久久久优势| 亚洲成人激情在线观看| 国产精品美女av| 欧美精品第一页在线播放| 欧美电影在线免费观看网站|