与malloc/free的区别:malloc/free是函数,需要包含头文件<malloc.h>,
而new/delete是操作符,不需要包含任何头文件;
1 如果构造函数使用的是new[],则析构函数应使用delete[];如果构造函数使用的是new,则析构函数应使用delete;2 对于指向内存是由new分配的所有类成员,都应在类的析构函数中对其使用delete,该运算符将释放分配的内存;3 如果析构函数通过对执政类成员使用delete来释放内存,则每个构造函数都应当使用new来初始化指针,或者将它只为空指针;
new/delete与构造函数、析构函数的关系:1 当new一个类对象时,会自动调用该类相应的构造函数; 2 当delete一个类对象时,会自动调用该类的析构函数;