您的位置:首页 > 其它

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

2017-02-12 20:50 218 查看
因为在系统的学习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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: