new delete 基礎應用

2021-07-26 14:31:15 字數 769 閱讀 8613

#include "iostream"

using namespace std;

int main()

這裡面只需要注意一點就是基礎型別和陣列型別的刪除區別就ok。

1.區別

#include "iostream"

using namespace std;

class myclass

~myclass()

private:

};int main()

我們發現沒有執行建構函式。

#include "iostream"

using namespace std;

class myclass

~myclass()

private:

};int main()

new的話可以執行建構函式

#include "iostream"

using namespace std;

class myclass

~myclass()

private:

};int main()

從以上的**中我們可以看出,malloc和free是不執行建構函式和析構函式的,但是new和delete他們組成是要自動呼叫建構函式還有析構函式的。如果是基礎的型別的話這兩者基本上沒有區別。

C 記憶體管理基礎之new delete

1.分清operator new和new operator 全域性函式operator new通常這樣宣告 void operator new size t size 返回值型別是void 表示其返回的是乙個未經處理 raw 的指標,指向未初始化的記憶體。引數size t確定分配多少記憶體。你能增加...

new delete相關應用及注意事項

一 應用格式 type name pointer name new type name num elements delete pointer name 加不加取決於new有沒有用,兩者必須對應。tips 1 delete僅僅釋放指標指向的記憶體,而不刪除指標本身。2 注意覆蓋與新建的區別,如下 i...

new delete 以及結構體的綜合應用

關於new 和 delete的操作 1.運算子叫做 指向結構體成員運算子 是c語言和c 語言的乙個運算子,用處是使用乙個指向結構體或物件的指標訪問其內成員。2.new delete 的使用 僅限於c 注意,new delete不是函式而是操作符!注意與c中的malloc和free區分 程式設計的時候...