您的位置:首页 > 编程语言 > C语言/C++

C/C++中new关键字是否加括号的区别

2016-05-20 22:46 260 查看
代码:

#include <iostream>

using namespace std;

class A{
public:
int a;
};

int main(){

A *a1 = new A;
A *a2 = new A();
cout<<a1->a<<endl;
cout<<a2->a<<endl;

A a3;
cout<<a3.a<<endl;

return 0;
}


输出:

0
0
4196736


分析:

可以参考https://www.zhihu.com/question/35843839

需要注意的是下列两行代码的区别

A a;
A a();


前者新建一个对象,后者声明了一个函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: