2015-06-20 72 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

相关问题