深拷贝
来源:互联网 发布:saber软件官网 编辑:程序博客网 时间:2024/05/01 18:35
什么时候调用拷贝构造函数
1--->当一个对象以值传递的方式传入函数
2--->当一个对象以值传递的方式返回函数
3--->当用一个对象初始化另一个对象时
拷贝构造函数分为浅拷贝和深拷贝
当类拥有堆内存资源时,必须用深拷贝
#include <iostream>#include <cstring>using namespace std;class DeepCopy{ public: DeepCopy(int b,char* cstr) { a=b; str=new char[b]; strcpy(str,cstr); } DeepCopy(const DeepCopy& C) { a=C.a; str=new char[a]; //深拷贝 if(str!=0) { strcpy(str,C.str); } } void Show() { cout<<str<<endl; } ~DeepCopy() { delete str; } private: int a; char *str;};int main(void){ DeepCopy A(10,"Hello!"); DeepCopy B=A; B.Show(); return 0;}
- 深拷贝&&浅拷贝
- 深拷贝||浅拷贝
- 浅拷贝,深拷贝
- 浅拷贝,深拷贝
- 深拷贝,浅拷贝
- 浅拷贝 深拷贝
- 浅拷贝.深拷贝
- 浅拷贝 深拷贝
- 深拷贝,浅拷贝
- 深拷贝、浅拷贝
- 深拷贝、浅拷贝
- 深拷贝+浅拷贝
- 深拷贝 浅拷贝
- 浅拷贝、深拷贝
- 浅拷贝、深拷贝
- 深拷贝、浅拷贝
- 深拷贝,浅拷贝
- 深拷贝、浅拷贝
- 【算法】平摊分析
- 流水帐-2011年第48周
- 【技术】vmware 安装 mac OS 10.6 雪豹
- DIA 作流程图输入中文
- 【算法导论】0-1背包问题 与 部分背包
- 深拷贝
- Linux日志文件utmp、wtmp、lastlog、messages(zz)
- 【算法导论】贪心算法,动态规划 源码解析
- ctrl a实现Flex中DataGrid或List的全选功能
- BAT——学习之路——入门
- Web Service简介
- 【算法导论】贪心算法,递归算法,动态规划算法总结
- Shell命令编写——查看文件的命令cat
- 【算法导论】双调欧几里得旅行商问题