对于int内置类型,new仅仅只是分配内存,除非后面显示加(),相当于调用它的构造函数。
int *p=new int[10];//10个未初始化的int int *p2=new int[10]();//10个值初始化为0的int
对于自定义类型,只要一调用new,那么编译器不仅仅给他分配内存,还调用它的默认构造函数初始化,即使后面没有加()