-3
正如我們所知道的,新操作符可以按以下方式使用: int * a = new int(10); ,這意味着有一個int指針命名一個初始值等於10的點。但在http://www.cplusplus.com,我找不到這樣的方向,我只想知道爲什麼新的操作符可以用於初始值?它是否與構造函數調用類似?爲什麼新操作員可以使用初始值?
正如我們所知道的,新操作符可以按以下方式使用: int * a = new int(10); ,這意味着有一個int指針命名一個初始值等於10的點。但在http://www.cplusplus.com,我找不到這樣的方向,我只想知道爲什麼新的操作符可以用於初始值?它是否與構造函數調用類似?爲什麼新操作員可以使用初始值?
爲什麼新的操作符可以使用初始值?
初始值(10)進入* a指向的對象(int)。
它與構造函數調用類似嗎?
是。
也適用於汽車瓦爾
int B (20);
B被初始化爲20
沒什麼用'new'做的,它只是一個整數變量直接初始化。例如。 'int a(10);'聲明一個名爲'a'的int並將其初始化爲'10'。 –
查看[** direct-initialization **](http://en.cppreference.com/w/cpp/language/direct_initialization)on,imho,這是一個相當具有信息量的語言站點。 – WhozCraig
我的第二個參考大部分時間都是提供更多信息。這裏還有[new expression]的相關頁面(http://en.cppreference.com/w/cpp/language/new)。它在頂部有一個很好的語法部分,然後是所有你想要的細節...... –