首先无论是深拷贝还是浅拷贝都是一个已经存在的对象去初始化一个新的对象,只不过浅拷贝只是一个简单的传值的过程,如果要是有指针类型的成员变量的话,它也是穿值,这个值是地址,拷贝对象与被拷贝对象的成员变量指向同一块堆区空间,会出现很多的隐患,比如对象销毁的时候会释放成员变量指向的堆区空间,这样的话同一块堆区空间被释放了俩次肯定会出现问题。而深拷贝在值传递的基础上加上了给被被拷贝对象所指重新开辟空间的功能,避免了来个不同对象的指针类型成员变量指向同一块空间的。
拷贝构造没有返回值,赋值运算符重载返回当前对象的引用
拷贝构造是类名表示函数名,赋值运算符重载函数是operator=
都只需要一个参数,就是被赋值对象的万能引用
都是赋值的过程
拷贝构造是用一个已经存在的对象初始化一个新的对象的时候调用的,而赋值运算符重载函数是一个已经存在的对象给另外一个已经存在的对象赋值
—————————————————————————————————————————————————————