最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年05月12日 16:36:19   作者:  
本篇文章是對(duì)c++中默認(rèn)析構(gòu)函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下

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

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

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

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

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

相關(guān)文章

  • C++變量初始化形式及其默認(rèn)初始值問題

    C++變量初始化形式及其默認(rèn)初始值問題

    這篇文章主要介紹了C++變量初始化形式及其默認(rèn)初始值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C++中如何修改const變量你知道嗎

    C++中如何修改const變量你知道嗎

    這篇文章主要為大家詳細(xì)介紹了C++修改const變量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • C++編寫實(shí)現(xiàn)圖書管理系統(tǒng)

    C++編寫實(shí)現(xiàn)圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++編寫實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 一文詳解C++的訪問說明符

    一文詳解C++的訪問說明符

    訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關(guān)鍵字,它們用于封裝類數(shù)據(jù)并保護(hù)其免受意外修改或?yàn)E用,本文將給大家詳細(xì)的介紹一下C++的訪問說明符,感興趣的朋友可以參考下
    2024-04-04
  • C/C++ 宏詳細(xì)解析

    C/C++ 宏詳細(xì)解析

    關(guān)于宏的一些語(yǔ)法問題,可以在google上找到。相信我,你對(duì)于宏的了解絕對(duì)沒你想象的那么多。如果你還不知道#和##,也不知道prescan,那么你肯定對(duì)宏的了解不夠
    2013-09-09
  • C++之string類對(duì)象的容量操作詳解

    C++之string類對(duì)象的容量操作詳解

    通過在網(wǎng)站上的資料搜集,得到了很多關(guān)于string類對(duì)象的容量操作,通過對(duì)這些資料的整理和加入一些自己的代碼,希望能夠給你帶來(lái)幫助
    2021-08-08
  • C語(yǔ)言字符串與字符數(shù)組面試題中最易錯(cuò)考點(diǎn)詳解

    C語(yǔ)言字符串與字符數(shù)組面試題中最易錯(cuò)考點(diǎn)詳解

    這篇文章主要介紹了C語(yǔ)言字符串與字符數(shù)組面試題中最易錯(cuò)考點(diǎn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-09-09
  • 利用Qt實(shí)現(xiàn)可擴(kuò)展對(duì)話框的示例代碼

    利用Qt實(shí)現(xiàn)可擴(kuò)展對(duì)話框的示例代碼

    可擴(kuò)展對(duì)話框通常用于用戶對(duì)界面有不同要求的場(chǎng)合。當(dāng)供高級(jí)用戶使用或需要更多信息時(shí),可通過某種方式的切換顯示完整對(duì)話窗體(擴(kuò)展窗體)。本文將用Qt實(shí)現(xiàn)可擴(kuò)展對(duì)話框,需要的可以參考一下
    2022-06-06
  • Qt常用容器類的使用

    Qt常用容器類的使用

    本文主要介紹了Qt常用容器類的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C++中rapidjson組裝繼續(xù)簡(jiǎn)化的方法

    C++中rapidjson組裝繼續(xù)簡(jiǎn)化的方法

    今天小編就為大家分享一篇關(guān)于C++中rapidjson組裝繼續(xù)簡(jiǎn)化的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04

最新評(píng)論

嘉鱼县| 平邑县| 双城市| 奉化市| 海城市| 仪陇县| 汝州市| 军事| 都匀市| 陈巴尔虎旗| 虹口区| 鹤峰县| 湘乡市| 福建省| 千阳县| 澎湖县| 永兴县| 湖口县| 丹东市| 工布江达县| 邹城市| 宜阳县| 临城县| 清流县| 云阳县| 阿城市| 开阳县| 休宁县| 乌鲁木齐市| 苏尼特左旗| 元朗区| 福建省| 洪雅县| 大港区| 清水县| 永安市| 宣恩县| 达孜县| 始兴县| 阿拉尔市| 济阳县|