国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 长岭县| 临沂市| 尼玛县| 乾安县| 紫金县| 涟水县| 河东区| 嘉鱼县| 舒兰市| 万安县| 达孜县| 阿拉善右旗| 阳城县| 郸城县| 百色市| 潢川县| 滨州市| 双鸭山市| 长兴县| 托里县| 微山县| 达日县| 东乡县| 萨迦县| 大洼县| 商河县| 城固县| 迁安市| 高清| 滦南县| 北安市| 扶余县| 陵川县| 山东| 濮阳市| 绍兴县| 东明县| 万山特区| 靖西县| 兴文县| 泸水县|