因为在系统的学习c++之前,自己写了一些小玩意,虽然没有写拷贝构造函数,但是也没有报错。等到真正学习到的时候,就非常疑惑,为什么要使用拷贝构造函数呢?不写不是也可以吗?(⊙﹏⊙)b
然后,不久之后我就跪了【后来才知道是因为类里含有指针变量】
因为如果不写拷贝构造函数,系统就只会调用默认构造函数,然而默认构造函数是一种浅拷贝。相当于只对指针进行了拷贝(位拷贝),而有些时候我们却需要拷贝整个构造函数包括指向的内存,这种拷贝被称为深拷贝(值拷贝)。
所以为了达成深拷贝的目的,自己手写拷贝构造函数是非常必要的。
下面由浅入深的推荐三个博客的内容。
超级传送门:
http://www.cnblogs.com/this-543273659/archive/2011/09/18/2180575.html 1
http://www.cnblogs.com/huhuuu/p/3490925.html 2
http://www.cnblogs.com/findumars/p/5804860.html 3
---------------------
作者:NodiSe
来源:CSDN
原文:https://blog.csdn.net/MoYuDSheng/article/details/55004772
版权声明:本文为博主原创文章,转载请附上博文链接!