深复制
来源:互联网 发布:苹果电脑打碟软件 编辑:程序博客网 时间:2024/05/01 16:17
#include<iostream>#include<cstring>
using namespace std;
class A
{
private:
char *a;
public:
A(char *aa)
{
a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:不浪费内存空间,节省许多系统单元
strcpy(a, aa); //(b)数据成员a与形式参数aa的关系:a与aa同为指针数组,系统分配的内存空间相同
}
A(A &b)
{
a=new char[strlen(b.a)+1];
strcpy(a,b.a);
}
~A()
{
delete []a; //释放指针所指向的内存空间
}
void output() { cout<<a<<endl; }
};
int main(){
A a("good morning, code monkeys!");
a.output();
A b(a);
b.output();
return 0; }
0 0
- 浅复制&深复制
- 深复制、浅复制
- 浅复制&深复制
- 浅复制 & 深复制
- 深复制浅复制
- 深复制浅复制
- 深复制----浅复制
- 深复制&浅复制
- 浅复制--深复制
- 深复制、浅复制
- 深复制
- 深复制
- 深复制
- 深复制
- 深复制
- 深复制
- 深复制和浅复制
- 深复制和浅复制
- Android Studio提示端口号5037被占用,无法启动ADB解决办法
- 二叉树 复习&学习
- 在Activity,Fragment,嵌套Fragment中使用ToolBar
- Thinkpad L440加装固态硬盘
- NYOJ_1277_Decimal integer conversion
- 深复制
- SQL Case when 的使用方法
- 策略模式
- tomcat服务中内存相关的优化
- 第十六周项目 用二进制文件处理学生成绩
- Android中Context的使用总结
- 自定义控件实现滑动解锁
- HTML5浏览器兼容性解决方案
- Javascript经验总结