概念:浅拷贝也称为拷贝,编译器只是将对象中的值拷贝过来。如果对象中管理资源,最后就会导致多个对象共享同一份资源,当一个对象销毁时就会将该资源释放掉,而此时另一些对象不知道该资源已经释放,以为还有效,所以当继续对资源进项操作时,就会发生访问违规。
这就是典型的浅拷贝问题:
当s1析构时,s2还指向这块空间,s2调用它自己的析构函数时,又会对这块已经还给操作系统的空间再次进行释放,从而引发程序崩溃;
为了处理浅拷贝的问题,我们就采用深拷贝
深拷贝:
传统写法:
同时也更能体现出引用的价值!
现代写法:



