深复制和浅复制:
- 浅复制:编译器提供的默认复制构造函数只是把传递进来的对象的每个成员变量复制到新的成员变量中去,这样两个对象中变量均指向传入的对象的那块内存区域。就会出现错误。
- 深复制:开辟新的内存,存放调用对象的成员变量