C++拷贝构造函数
来源:互联网 发布:网络代理兼职 编辑:程序博客网 时间:2024/05/17 07:36
拷贝,顾名思义,就是复制啦。在C/C++语言中,赋值岂不是很简单吗?然而,在类中呢,包含了很多不同类型的成员变量。也可以回想一下结构体是怎么复制拷贝的呢?拷贝在我们眼中算是基本操作啦,所以,在类中,就算你不定义,系统也会自己生成一个拷贝构造函数来帮你完成复制的使命。
那就是拷贝构造函数啦:
class A{ int a; int b; A(int x = 0, int y = 1):a(x), b(y){} A(const A& B)//拷贝构造函数 { a = B.a; b = B.b; }};一般会有三个地方用到拷贝构造函数:
1)建立新对象,并用同类对象初始化时;
2)函数的参数为类的对象时;
3)函数的返回值为类的参数时。
如果类中包含动态分配,那就牵扯到浅拷贝和深拷贝的问题了。
有一篇博文总结的非常棒,推荐给大家咯:
http://blog.csdn.net/lwbeyond/article/details/6202256
参考很多资料,如有侵权,敬请告知,立马删除。谢谢
0 0
- 【C++】拷贝构造函数
- C++:拷贝构造函数
- c++"拷贝构造函数
- C++: 拷贝构造函数
- 【C++】拷贝构造函数
- c++::拷贝构造函数
- 【C++】:拷贝构造函数
- 【C++】拷贝构造函数
- C++:拷贝构造函数
- C++_拷贝构造函数
- C++_拷贝构造函数
- 拷贝构造函数(C++)
- 拷贝构造函数(C++)
- C/C++ 拷贝构造函数
- c++(拷贝构造函数)
- 5.c++-拷贝构造函数(深拷贝,浅拷贝)
- c++_拷贝构造函数/浅拷贝/深拷贝
- 【C++】拷贝构造函数和赋值函数
- 数据库-视图(概念、优点、使用规则和限制、视图和基本表的区别)
- 【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀
- 词频统计 求最大k个数
- 【OpenCV入门教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑
- Hibernate 缓存机制
- C++拷贝构造函数
- UITextView keyboard
- PHP中的面向对象
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 零基础学python-9.2 文件
- Servlet 工作原理解析
- 100个苹果(智力题四)
- 【OpenCV入门教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放
- 【自考】数据结构导论——宏观