1. 程式人生 > 實用技巧 >侯捷C++手把手教學:new delete初探

侯捷C++手把手教學:new delete初探

new、delete作為表示式,他們的行為不能改變,不能過載。分解後的函式(new需要三步,delete需要兩步)可以過載。
在這裡插入圖片描述
::代表全域性。這裡要注意範圍的問題:若類過載了new與delete,則使用過載了的,否則使用全域性的new與delete。
在這裡插入圖片描述
編譯器傳進size_t引數的值,給編譯器呼叫。optional代表選擇,寫不寫這個引數無所謂。
在這裡插入圖片描述
在這裡插入圖片描述
第二個多了一個虛擬函式,有了虛擬函式就會多一個指標,sizeof值為16。
每塊記憶體最上面是一個計數器,指明個數。如size:4表示記憶體大小為4,但是值為5,代表有5個元素,int型。
在這裡插入圖片描述
在這裡插入圖片描述