使用拷贝构造函数的理由和作用【整理】

因为在系统的学习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

你可能感兴趣的:(————【,C++,】学习笔记————)