浅拷贝是指将一个对象的值赋给另一个对象时,只是简单地将对象的每个成员变量的值进行复制。...这意味着两个对象的内容是完全一模一样的,即:
浅拷贝看似没有什么问题,但当我们面对含有指针类型成员变量的类时,浅拷贝就会出现一些严重的事故,浅拷贝使两个类对象共享相同的内存地址,当一个对象的值发生改变时...,当一个对象的值发生改变时,另一个对象的值也会相应地改变。...并且如果类对象中指向的这块空间原本是动态开辟的,那么当其中一个类对象析构时将这块空间释放,另一个类对象中存储的这个指针就是一个悬空指针,极容易造成非法访问问题,即便是不使用,也不能销毁,否则也会造成内存空间二次释放的问题...什么是深拷贝
深拷贝是一种比较安全和稳定的对象拷贝方式,它在拷贝时如果遇到指针类型的数据,不会像浅拷贝那样单纯的只赋值指针的位置,而是会重新动态开辟一块新的空间,然后将原指针指向空间的内容拷贝到自己新开辟的空间中