国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

從匯編看c++的默認(rèn)析構(gòu)函數(shù)的使用詳解

2020-01-26 16:15:22
字體:
供稿:網(wǎng)友

c++中,如果沒有為一個(gè)類提供析構(gòu)函數(shù),那么編譯器會為這個(gè)類提供默認(rèn)的析構(gòu)的函數(shù)。由于析構(gòu)函數(shù)的功能和構(gòu)造函數(shù)相反,因此和默認(rèn)的構(gòu)造函數(shù)類似,編譯器也會提供無用的默認(rèn)的析構(gòu)函數(shù),和非無用的析構(gòu)函數(shù)。兩者的分析情況一樣(對于默認(rèn)的構(gòu)造函數(shù)分析,請參看《從匯編看c++中默認(rèn)構(gòu)造函數(shù)的使用分析》)。并且編譯器會提供非無用的默認(rèn)析構(gòu)函數(shù)情形和默認(rèn)構(gòu)造函數(shù)類似:

1 類含有虛成員函數(shù)(類繼承自虛基類或者繼承的基類含有虛成員函數(shù),也屬于這種情況)

2 類繼承自一個(gè)基類,基類含有自定義析構(gòu)函數(shù)(如果基類沒有自定義析構(gòu)函數(shù),但是編譯器會為它提供一個(gè)非無用的默認(rèn)析構(gòu)函數(shù),也屬于這種情況。這就是說,只要基類含有一個(gè)析構(gòu)函數(shù),不管這個(gè)析構(gòu)函數(shù)是自定義的,還是編譯器提供的非無用的默認(rèn)析構(gòu)函數(shù),都行)

3 類包含一個(gè)成員對象,該成員對象自定義析構(gòu)函數(shù)(如果成員對象沒有自定義析構(gòu)函數(shù),但是編譯器會為它提供一個(gè)非無用的默認(rèn)析構(gòu)函數(shù),也屬于這種情況。這就是說,只要成員變量含有一個(gè)析構(gòu)函數(shù),不管這個(gè)析構(gòu)函數(shù)是自定義的,還是編譯器提供的非無用的默認(rèn)析構(gòu)函數(shù),都行).

并且,對于編譯器提供的默認(rèn)析構(gòu)函數(shù),不管是無用的,還是非無用的,它們都不會自動清除對象里面所包含的資源。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 和林格尔县| 长岭县| 凤山县| 平武县| 长泰县| 安义县| 洪洞县| 海丰县| 金寨县| 兰坪| 滁州市| 普安县| 呼图壁县| 射阳县| 东阳市| 晋江市| 巴彦县| 房产| 温宿县| 白山市| 西贡区| 屏东县| 阜南县| 甘谷县| 常宁市| 马公市| 怀安县| 甘洛县| 河津市| 来安县| 安图县| 娱乐| 遵化市| 陵水| 乐山市| 韶山市| 从化市| 葫芦岛市| 务川| 缙云县| 徐州市|