2015-06-20 73 views
-3

正如我們所知道的,新操作符可以按以下方式使用: int * a = new int(10); ,這意味着有一個int指針命名一個初始值等於10的點。但在http://www.cplusplus.com,我找不到這樣的方向,我只想知道爲什麼新的操作符可以用於初始值?它是否與構造函數調用類似?爲什麼新操作員可以使用初始值?

+1

沒什麼用'new'做的,它只是一個整數變量直接初始化。例如。 'int a(10);'聲明一個名爲'a'的int並將其初始化爲'10'。 –

+3

查看[** direct-initialization **](http://en.cppreference.com/w/cpp/language/direct_initialization)on,imho,這是一個相當具有信息量的語言站點。 – WhozCraig

+1

我的第二個參考大部分時間都是提供更多信息。這裏還有[new expression]的相關頁面(http://en.cppreference.com/w/cpp/language/new)。它在頂部有一個很好的語法部分,然後是所有你想要的細節...... –

回答

1

爲什麼新的操作符可以使用初始值?

初始值(10)進入* a指向的對象(int)。

它與構造函數調用類似嗎?

是。


也適用於汽車瓦爾

int B (20); 

B被初始化爲20

相關問題