-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)。它在顶部有一个很好的语法部分,然后是所有你想要的细节...... –