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