欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

從匯編看c++的默認析構函數的使用詳解

 更新時間:2013年05月12日 16:36:19   作者:  
本篇文章是對c++中默認析構函數的使用進行了詳細的分析介紹。需要的朋友參考下

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

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

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

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

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

相關文章

  • C++學習之虛函數表與多態(tài)詳解

    C++學習之虛函數表與多態(tài)詳解

    這篇文章主要為大家詳細介紹了C++中虛函數表與多態(tài)的相關知識,文中的示例代碼講解詳細,對我們學習C++有一定的幫助,感興趣的小伙伴可以了解一下
    2023-03-03
  • 詳解C++中對構造函數和賦值運算符的復制和移動操作

    詳解C++中對構造函數和賦值運算符的復制和移動操作

    這篇文章主要介紹了C++中對構造函數和賦值運算符的復制和移動,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2016-01-01
  • C語言字符串常用處理函數小結

    C語言字符串常用處理函數小結

    C語言中有很多內置的字符串處理函數,這些函數都在<string.h>頭文件中聲明,本文給大家介紹C語言字符串常用處理函數小結,感興趣的朋友一起看看吧
    2023-11-11
  • Qt中樹形控件Tree Widget的使用方法匯總

    Qt中樹形控件Tree Widget的使用方法匯總

    最近小編在研究Tree Widget樹形控件的相關知識,這種控件其實有時還是很有用處的,我主要利用的是帶有復選框的樹形控件,下面通過實例代碼給大家介紹下Qt中樹形控件Tree Widget的一些使用方法,感興趣的朋友一起學習吧
    2021-11-11
  • C++如何刪除map容器中指定值的元素詳解

    C++如何刪除map容器中指定值的元素詳解

    map容器是C++ STL中的重要一員,刪除map容器中value為指定元素的問題是我們經常與遇到的一個問題,下面這篇文章主要給大家介紹了關于利用C++如何刪除map容器中指定值的元素的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • 深入探討Linux靜態(tài)庫與動態(tài)庫的詳解(一看就懂)

    深入探討Linux靜態(tài)庫與動態(tài)庫的詳解(一看就懂)

    本篇文章是對Linux靜態(tài)庫與動態(tài)庫進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言字符串處理的驚天大坑問題解決

    C語言字符串處理的驚天大坑問題解決

    這篇文章主要為大家介紹了C語言字符串處理的驚天大坑問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Qt使用流處理XML文件的示例代碼

    Qt使用流處理XML文件的示例代碼

    XML(eXtensible?Markup?Language)是一種通用的文本格式,被廣泛運用于數據交換和數據存儲。本文主要來和大家聊聊如何使用?Qt?處理?XML?格式的文檔,需要的可以參考一下
    2023-02-02
  • C語言?模擬實現strlen函數詳解

    C語言?模擬實現strlen函數詳解

    在 C 語言 中我們要獲取 字符串 的長度,可以使用strlen 函數,strlen 函數計算字符串的長度時,直到空結束字符,但不包括空結束字符,因為 strlen 函數時不包含最后的結束字符的,因此一般使用 strlen函數計算的字符串的長度會比使用 sizeof 計算的字符串的字節(jié)數要小
    2022-04-04
  • C++基礎入門教程(八):函數指針

    C++基礎入門教程(八):函數指針

    這篇文章主要介紹了C++基礎入門教程(八):函數指針,本文講解了函數原型和函數定義、const限定符與指針、函數的指針參數、為什么要使用指針參數等內容,需要的朋友可以參考下
    2014-11-11

最新評論