学渣笔记之C++深拷贝与浅拷贝

实际上,C++类的拷贝有三种。除了“深拷贝”与“浅拷贝”以外,还有一种“默认拷贝”。“默认拷贝”指的是不需要我们自己定义拷贝构造函数,系统就能帮我们完成一切的拷贝方式。比如定义一个类,用赋值语句将之前定义过的一个类赋值给新定义的类,或者说当函数返回类型是对象的时候,比如我上一篇文章中的return *this。

那么,“浅拷贝”与“深拷贝”,究竟有何意义呢?它们之于“默认拷贝”,又有何独到之处?而它们二者之间,又有何不同?

继续阅读全文