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

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

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

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

C++告訴我們?cè)诨厥沼?new 分配的單個(gè)對(duì)象的內(nèi)存空間的時(shí)候用 delete,回收用 new[] 分配的一組對(duì)象的內(nèi)存空間的時(shí)候用 delete[]。

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

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

但是在對(duì)于自定義類型的時(shí)候,使用new[] 分配的一組對(duì)象的內(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;
}

結(jié)果:

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

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

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

相關(guān)文章

  • C++?LeetCode0547題解省份數(shù)量圖的連通分量

    C++?LeetCode0547題解省份數(shù)量圖的連通分量

    這篇文章主要為大家介紹了C++?LeetCode0547題解省份數(shù)量圖的連通分量示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • C語言中二級(jí)指針的實(shí)例詳解

    C語言中二級(jí)指針的實(shí)例詳解

    這篇文章主要介紹了C語言中二級(jí)指針的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握理解二級(jí)指針的知識(shí),需要的朋友可以參考下
    2017-10-10
  • 幫VS2019 找回丟失的 SDK問題

    幫VS2019 找回丟失的 SDK問題

    最近很多朋友向小編求助在機(jī)器上的 vs2019 編譯 C++ 工程報(bào)錯(cuò)問題,今天小編給大家分享幫VS2019 找回丟失的 SDK問題,感興趣的朋友一起看看吧
    2020-05-05
  • C++實(shí)現(xiàn)通訊錄管理系統(tǒng)

    C++實(shí)現(xiàn)通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C語言中pthread_create函數(shù)實(shí)現(xiàn)向線程函數(shù)傳遞參數(shù)

    C語言中pthread_create函數(shù)實(shí)現(xiàn)向線程函數(shù)傳遞參數(shù)

    本文主要介紹了C語言中pthread_create函數(shù)實(shí)現(xiàn)向線程函數(shù)傳遞參數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • C語言實(shí)現(xiàn)掃雷游戲小項(xiàng)目

    C語言實(shí)現(xiàn)掃雷游戲小項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)掃雷游戲小項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 基于C++實(shí)現(xiàn)俄羅斯方塊游戲的示例代碼

    基于C++實(shí)現(xiàn)俄羅斯方塊游戲的示例代碼

    俄羅斯方塊(Tetris)是一款風(fēng)靡全球的經(jīng)典益智游戲,自1984年首次發(fā)布以來,便吸引了無數(shù)玩家,在這篇博文中,我們將深入探討如何用 C++ 編寫一個(gè)簡(jiǎn)單的俄羅斯方塊游戲,我們將從游戲的基本概念和設(shè)計(jì)入手,逐步實(shí)現(xiàn)游戲的各個(gè)功能模塊,感興趣小伙伴快來看看吧
    2024-11-11
  • C++遞歸實(shí)現(xiàn)選擇排序算法

    C++遞歸實(shí)現(xiàn)選擇排序算法

    大家好,本篇文章主要講的是C++遞歸實(shí)現(xiàn)選擇排序算法,感興趣的同學(xué)趕快來看一看吧對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Clion配置opencv開發(fā)環(huán)境的詳細(xì)過程

    Clion配置opencv開發(fā)環(huán)境的詳細(xì)過程

    這篇文章主要介紹了Clion配置opencv開發(fā)環(huán)境的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考的下
    2022-04-04
  • C++四種cast使用詳細(xì)介紹

    C++四種cast使用詳細(xì)介紹

    本文主要介紹了C++四種cast使用詳細(xì)介紹,今天我們要來講的是顯式類型轉(zhuǎn)換,C++提供了四種顯式類型轉(zhuǎn)換,分別是:static_cast、dynamic_cast、const_cast、reinterpret_cast,感興趣的可以了解一下
    2022-07-07

最新評(píng)論

海丰县| 耿马| 西昌市| 沽源县| 甘孜| 四川省| 磐安县| 沾益县| 西峡县| 瑞丽市| 四子王旗| 秦皇岛市| 凤凰县| 嘉黎县| 苍南县| 桃源县| 泸西县| 绵竹市| 平乐县| 赤壁市| 威海市| 霍邱县| 大庆市| 平阳县| 长阳| 朔州市| 荥阳市| 和龙市| 东阳市| 博野县| 青铜峡市| 论坛| 堆龙德庆县| 桐庐县| 怀柔区| 阳朔县| 苍南县| 佛坪县| 安顺市| 武威市| 盐城市|