c 中的new是什麼東西?

2021-07-12 08:05:24 字數 399 閱讀 4461

「new」是c++的乙個關鍵字,通常用來建立乙個物件,但它與一般建立物件的方法不同,它會返回這個物件的指標。當我們使用關鍵字new在堆上動態建立乙個物件時,它實際上做了三件事:獲得一塊記憶體空間、呼叫建構函式、返回正確的指標。

class a

void say()

};//呼叫new:

a* pa = new a(3);

那麼上述動態建立乙個物件的過程大致相當於以下三句話(只是大致上):

a* pa = (a*)malloc(sizeof(a)*3);

pa->a::a(3);

return pa;

其實重點就是要明白new在建立物件時它會返回這個結象的指標,返回這個結象的指標,返回這個結象的指標!重要的事情說三遍!

是什麼東西 金錢是個什麼東西?

多數人看到大筆錢都會有一種莫名的興奮,為什麼會興奮呢?因為足夠的金錢能換來自己想要的東西,錢刺激著你的每根神經和細胞,你會控制不住地興奮。錢是個什麼東西?錢是所有物質的替代品,包括房子 車子 愛情 性 健康 未來。只要你方法得當,足夠的金錢可以交換幾乎所有想要的東西。錢是虛幻的。錢可以作為大多數人追...

ARM是什麼東西?

arm是什麼東西?arm advanced risc machines 既可以認為是乙個公司的名字,也可以認為是對一類微處理器的通稱,還可以認為是一種技術的名字。1991 年 arm 公司成立於英國劍橋,主要 晶元設計技術的授權。目前,採用 arm技術智財權 ip 核的微處理器,即我們通常所說的 a...

cookie是什麼東西?

所謂cookie,只是一條極為短小的資訊,它能夠被 自動地放置在一台電腦的硬碟中。通過cookie,可以識別你是第一次訪問,或是又一次訪問它。還可以利用cookie了解你對哪些內容感興趣,收集與使用者有關的資訊,例如郵政區號 計算機晶元的型別以及其他資訊。在你瀏覽某些 的時,的程式會在你不知不自覺中...