因为生成对象的时候,编译器要调用构造函数,而malloc是c语言的库函数,编译器不能控制,而new是cpp的符号,cpp的编译器可以识别并且使用它来构造