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

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

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

c++中,如果沒有為一個類提供析構(gòu)函數(shù),那么編譯器會為這個類提供默認(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òu)函數(shù)(如果基類沒有自定義析構(gòu)函數(shù),但是編譯器會為它提供一個非無用的默認(rèn)析構(gòu)函數(shù),也屬于這種情況。這就是說,只要基類含有一個析構(gòu)函數(shù),不管這個析構(gòu)函數(shù)是自定義的,還是編譯器提供的非無用的默認(rèn)析構(gòu)函數(shù),都行)

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    C++之string類對象的容量操作詳解

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

    C語言字符串與字符數(shù)組面試題中最易錯考點詳解

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

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

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

    Qt常用容器類的使用

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

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

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

最新評論

山阴县| 兴义市| 边坝县| 双牌县| 山东省| 高陵县| 祥云县| 赤水市| 连城县| 佛学| 昌吉市| 宁远县| 甘孜| 高尔夫| 尼木县| 沧州市| 江源县| 仪征市| 白水县| 北安市| 新竹市| 边坝县| 舒兰市| 张掖市| 竹山县| 华阴市| 大同县| 息烽县| 东明县| 莫力| 铁岭市| 类乌齐县| 临漳县| 涞源县| 武夷山市| 揭东县| 闻喜县| 洛川县| 隆化县| 永济市| 隆化县|