- 博客(1)
- 收藏
- 关注
原创 C++中的拷贝构造函数和以传值方式传递对象参数
当使用传值方式传递对象参数时,会创建一个新的临时对象,创建该对象时会利用拷贝构造函数通过复制已有对象的值来创建。而如果我们没有显示的定义拷贝构造函数,c++将会提供一个缺省的拷贝构造函数(copy constructor)。而缺省的拷贝构造函数进行对象赋值时,采用的是“浅拷贝”(shallow copy),而不是“深拷贝”(deep copy)实现。即如果类的成员中存在指针,浅拷贝只会复制指针保存的地址值,而不是复制指针指向的内容。
2022-09-28 20:35:58
1311
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人