new一共有三种形式。
new operator,operator new ,place new。
new operator 相当于new *p=new int; 这种形式的New,他会先申请可用空间,然后在调用构造方法。
Operator new 只会分配内存空间,但是不会调用构造方法。string* str=operator new(sizeof(string));
place new 是在已有的空间里面New 。不分配内存,是在已经存在的内存里面构建对象。也就是在已有的内存里面调用构造函数。他不会分配内存。
plcae new+operator new =new operator的功能。