将new type_name用 type_name noname_object直接替换,然后知道动态申请内存,返回的是指针就行
T *p=new T; 等式右边转换为 T noname_object; 可知,创建时执行了T()这个构造函数
T *p=new T[5];等式右边转换为 T noname_object[5]; 可知,创建了一个5个成员的T类数组,每个成员执行了T()这个构造函数
T *p=new T(5);等式右边转换为 T noname_object(5);可知,创建时执行了T(int )这个构造函数(优先匹配int型,如果没有匹配其他类型)
T *p=new T(T_object);等式右边转换为 T noname_object(T_object);可知,创建时执行T(const T&object)这个复制构造函数