国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 来宾市| 怀化市| 进贤县| 当雄县| 丹寨县| 鄂伦春自治旗| 宜兴市| 乌拉特后旗| 柳江县| 清河县| 梨树县| 临泉县| 北安市| 吉安县| 建始县| 新安县| 介休市| 阿巴嘎旗| 宣威市| 清丰县| 博野县| 凤庆县| 松潘县| 泰安市| 南投市| 金乡县| 关岭| 赤城县| 阳曲县| 芮城县| 顺平县| 伊宁市| 吴川市| 怀宁县| 长白| 彭泽县| 京山县| 瑞丽市| 萍乡市| 诏安县| 武穴市|