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

C++中delete函數(shù)的具體使用

 更新時間:2023年03月09日 14:34:02   作者:SuperYue37  
本文主要介紹了C++中delete函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在C++中delete函數(shù)用于回收new分配的內(nèi)存空間。

C++告訴我們在回收用 new 分配的單個對象的內(nèi)存空間的時候用 delete,回收用 new[] 分配的一組對象的內(nèi)存空間的時候用 delete[]。

關于 new[] 和 delete[],其中又分為兩種情況:(1) 為基本數(shù)據(jù)類型分配和回收空間;(2) 為自定義類型分配和回收空間。

在針對簡單的基本數(shù)據(jù)類型,使用delete也可以回收 new[] 分配的一組對象的內(nèi)存空間,因為:基本的數(shù)據(jù)類型對象沒有析構函數(shù),并且new 在分配內(nèi)存時會記錄分配的空間大小,則delete時能正確釋放內(nèi)存,無需調(diào)用析構函數(shù)釋放其余指針。因此兩種方式均可。

但是在對于自定義類型的時候,使用new[] 分配的一組對象的內(nèi)存空間最好還是要用delete[]回收。

例:

#include <iostream>;
using namespace std;
 
class T {
public:
  T() { cout << "constructor" << endl; }
  ~T() { cout << "destructor" << endl; }
};
 
int main()
{
  const int NUM = 3;
 
  T* p1 = new T[NUM];
  cout << p1 << endl;                            //輸出P1的地址
  //  delete[] p1;
  delete p1;
 
  T* p2 = new T[NUM];
  cout << p2 << endl;                                    //輸出P2的地址
  delete[] p2;
  return 0;
}

結果:

可以看到在使用delete回收p1時,析構函數(shù)只調(diào)用了一次,也就是p1[0]的析構函數(shù),使用delete[]回收p2時,析構函數(shù)全部調(diào)用了。

所以如果在分配時使用new[],回收時最好用delete[]。

到此這篇關于C++中delete函數(shù)的具體使用的文章就介紹到這了,更多相關C++ delete函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C語言代碼中調(diào)用C++代碼的方法示例

    C語言代碼中調(diào)用C++代碼的方法示例

    這篇文章主要介紹了C語言代碼中調(diào)用C++代碼的方法示例,文中也介紹了C++代碼調(diào)用C代碼的方法,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • C++中string與int的相互轉換實現(xiàn)代碼

    C++中string與int的相互轉換實現(xiàn)代碼

    這篇文章主要介紹了C++中string與int的相互轉換實現(xiàn)代碼,需要的朋友可以參考下
    2017-05-05
  • 10行C++代碼實現(xiàn)高性能HTTP服務

    10行C++代碼實現(xiàn)高性能HTTP服務

    這篇文章主要介紹了10行C++代碼如何實現(xiàn)高性能HTTP服務,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下
    2021-04-04
  • C++Smart Pointer 智能指針詳解

    C++Smart Pointer 智能指針詳解

    這篇文章主要為大家詳細介紹了C++Smart Pointer 智能指針,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Qt實現(xiàn)編寫SMTP客戶端的示例詳解

    Qt實現(xiàn)編寫SMTP客戶端的示例詳解

    這篇文章主要介紹了如何通過Qt實現(xiàn)編寫SMTP客戶端,可以實現(xiàn)通過SMTP發(fā)送電子郵件(有文本,html,附件,內(nèi)聯(lián)文件等的MIME)。并支持SSL和SMTP身份驗證,感興趣的可以學習一下
    2022-11-11
  • C語言實現(xiàn)數(shù)獨輔助器(附源碼)

    C語言實現(xiàn)數(shù)獨輔助器(附源碼)

    數(shù)獨是源自瑞士的一種數(shù)學游戲。是一種運用紙、筆進行演算的邏輯游戲。本文將利用C語言制作一個數(shù)獨輔助器,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-01-01
  • C++實現(xiàn)詞法分析器

    C++實現(xiàn)詞法分析器

    這篇文章主要為大家詳細介紹了C++實現(xiàn)詞法分析器的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C++ TensorflowLite模型驗證的過程詳解

    C++ TensorflowLite模型驗證的過程詳解

    這篇文章給大家介紹了C++ TensorflowLite模型驗證的過程,測試代碼,主要是RunInference()和read_file(),詳細操作過程跟隨小編一起看看吧
    2021-08-08
  • C++設計模式迪米特法則實例

    C++設計模式迪米特法則實例

    這篇文章主要為大家詳細介紹了C++設計模式迪米特法則實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 斐波那契數(shù)列 優(yōu)化矩陣求法實例

    斐波那契數(shù)列 優(yōu)化矩陣求法實例

    斐波那契數(shù)列 優(yōu)化矩陣求法實例,需要的朋友可以參考一下
    2013-03-03

最新評論