假如已经定义了类class A;
A a = new A;
A a = new A();
区别是:
对于自定义类型,调用的都是默认构造函数,没区别的。
只不过对于内建类型不太一样,加了括号会做默认值初值化,比如:
int* p = new int;//p指向的int值是不确定的;
int* q = new int();//q指向的int值为0。
假如已经定义了类class A;
A a = new A;
A a = new A();
区别是:
对于自定义类型,调用的都是默认构造函数,没区别的。
只不过对于内建类型不太一样,加了括号会做默认值初值化,比如:
int* p = new int;//p指向的int值是不确定的;
int* q = new int();//q指向的int值为0。