C/C++中new关键字是否加括号的区别
2016-05-20 22:46
260 查看
代码:
输出:
分析:
可以参考https://www.zhihu.com/question/35843839
需要注意的是下列两行代码的区别
前者新建一个对象,后者声明了一个函数。
#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();
前者新建一个对象,后者声明了一个函数。