中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++運算符new、delete

發布時間:2020-08-07 17:23:35 來源:網絡 閱讀:608 作者:Dussssss 欄目:編程語言

在軟件開發中過程中,常常需要動態地分配和撤銷內存空間,例如對動態鏈表中結點的插入與刪除。

new int;  //開辟一個存放整數的存儲空間,返回一個指向該存儲空間的地址(即指針)。
new int(100); //指定該整數的初值為100
new char[10]; //包含10個字符的空間
new int[5][4]; //二維數組(5*4)
float *p=new float(3.14159); //地址賦給指針變量p

new 運算符使用的一般格式為
new 類型[初值];//用new分配數組空間時不能指定初值。如果由于內存不足等原因而無法正常分配空間,則new會返回一個空指針NULL,用戶可以根據該指針的值判斷分配空間是否成功。
delete運算符使用的一般格式為
delete[ ]指針變量;

delete p;
delete [ ]pt; //在指針變量面前加一對方括號,表示對數組空間的操作。

對象的動態建立和釋放
定義的對象是靜態的話,在程序運行過程中,對象所占的空間是不能隨時釋放的。例如在一個函數定義了一個對象,只有在該函數結束時,該對象才釋放。但有時人們希望在需要用到對象時才建立對象,在不需要用該對象時就撤銷它,釋放它所占的內存空間以供別的數據使用。這樣可以提高內存空間的利用率。

class Box{
private:
    int height;
    int width;
    int length;
public:
    Box();
    Box(int,int,int);
    ~Box();
    Box(Box &b);
    void volume();
};
new Box;           //動態建立一個對象
Box *pt;             //定義一個指向Box對象的指針變量pt
pt=new Box;      //在pt中存放了新建對象的起始地址
pt-->height;       //調用對象的height成員
pt-->volume();   //調用對象的volume函數
Box *pt=new Box(12,15,18);

//釋放內存空間
delete pt;
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

漾濞| 昭平县| 辽宁省| 赫章县| 镇平县| 子洲县| 油尖旺区| 金华市| 黑河市| 五常市| 科尔| 南靖县| 深水埗区| 普宁市| 靖安县| 孟津县| 邮箱| 秭归县| 博客| 张家口市| 桓台县| 泾源县| 东乌珠穆沁旗| 大田县| 白朗县| 灵石县| 乌兰浩特市| 石河子市| 青浦区| 遂溪县| 松原市| 平湖市| 南皮县| 连云港市| 富蕴县| 蓝田县| 崇州市| 秭归县| 山西省| 陆川县| 广河县|