new與delete關鍵字

2021-10-06 19:36:28 字數 542 閱讀 7781

建立乙個基本型別一般都是int i = 10;

意思就是在堆區建立乙個整數型別

也可以使用這個關鍵字int* i = new int(10);

和上乙個一樣,是在堆區建立乙個整數型別,並讓int指標記錄記錄下來這個int型別的位址(注意:這裡用的是指標儲存)

這裡是**

int* i = new int(10);

cout << 「這個int值為:」 << *i << endl;

return 0;

但是,這樣的方式會占用堆記憶體,以下是解決這個問題的delete關鍵字

通過delete關鍵字可以將這個資料從堆中刪除、

下面是演示**

int* i = new int(10);

cout << i << endl;

detele i;//**執行到這裡,從堆中刪除i

cout << i << endl;//**執行到這裡,報錯,因為i已經不存在了

new 和 delete關鍵字

一 在了解new和delete之前我們先回顧一下c語言中malloc和free的用法。malloc 用來在堆上動態開闢記憶體 free 釋放記憶體 二 現在我們來簡單了解一下new和delete的用法 new 用來動態開闢記憶體 也可做初始化 delete 用來釋放空間和資源 三 c 中new與c中...

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

手寫 new 關鍵字

function mynew func,args 新物件原型指向建構函式原型物件 obj.proto func.prototype 將建構函式的this指向新物件 let result func.obj,args 根據返回值判斷 return result instanceof object res...