浅拷贝
同一类型的对象之间可以赋值,使得两个对象的成员变量的值相同,两个对象仍然是独立的两个对象,这种情况被称为浅拷贝。
一般情况下,浅拷贝没有任何副作用,但是当类中有指针,并且指针指向动态分配的内存空间时,析构函数做了动态内存释放的处理,会导致内存问题。(主要意思就是浅拷贝值复制了成员变量的值,而成员变量为指针时,其指向的堆空间没有复制,所以在析构函数时会产生问题)
深拷贝
当类中有指针,并且此指针有动态分配空间,析构函数做了释放处理,往往需要自定义拷贝构造函数,自行给指针动态分配空间,该过程叫深拷贝。