1.类有指针成员时,必须有拷贝构造、拷贝赋值函数 2.如果没有定义拷贝构造函数,当用户进行拷贝构造时,调用默认的拷贝构造函数,浅拷贝一个对象,后期如果修改其中一个,另一个也会被修改,另外拷贝的对象原来指向的内存就成了孤儿,内存泄漏了 3.拷贝赋值函数需要检测自我赋值,否则当用户自我赋值时会失败 4.stack,存在于某作用域的一块内存空间。调用函数,函数本身会形成一个stack来存放接收的参数。函数本体内声明的任何变量,其使用的内存块都取自于上述stack 5.heap,操作系统提供的一块global内存空间,程序可以动态分配从其中获得若干区域。new操作 6.stack object生命周期在作用域结束时就会消失,又被称为auto object,因为它会被自动清理。static object,生命在作用域结束之后仍然存在,直到程序结束。global object,生命在整个程序结束之后才结束,也可以被视为一种static object,作用域是整个程序。 7.new:先分配memory,再调用构造函数;delete先调用析构函数,在释放内存