c++浅复制
来源:互联网 发布:mac电脑壁纸高清 编辑:程序博客网 时间:2024/06/08 19:39
#include <iostream>
#include <cstring>
using namespace std;
class A{
public:
char *p;
A(char *src){
p = new char[128]; //在堆区开辟了新空间,然后复制构造器没有重写,复制的对象与被复制的对象同时指向堆区同一片空间,为浅复制
strcpy(p,src);
}
~A(){
delete[] p;
}
};
int main()
{
A a("hello");
A b(a);
cout << a.p << endl;
cout << b.p << endl;
b.p[0]='k';
cout << a.p << endl;
cout << b.p << endl;
return 0;
}
#include <cstring>
using namespace std;
class A{
public:
char *p;
A(char *src){
p = new char[128]; //在堆区开辟了新空间,然后复制构造器没有重写,复制的对象与被复制的对象同时指向堆区同一片空间,为浅复制
strcpy(p,src);
}
~A(){
delete[] p;
}
};
int main()
{
A a("hello");
A b(a);
cout << a.p << endl;
cout << b.p << endl;
b.p[0]='k';
cout << a.p << endl;
cout << b.p << endl;
return 0;
}
阅读全文
0 0
- object-c 深复制和浅复制
- c#:深度复制和浅度复制
- Objective C: 浅复制与深复制
- Object C 2.0 浅复制
- C语言:深复制VS浅复制 数组VS指针
- Object-C中浅复制与深复制
- 【Object-C】浅复制与深复制
- Object-C学习(九):浅复制与深复制
- objective C中的浅复制和深复制
- objective C中的浅复制和深复制
- objective C中的浅复制和深复制
- 【C++】拷贝构造函数之浅复制与深复制
- 【C#-深度复制和浅度复制的比较】
- Objective-c之浅复制与深复制
- Objective-C——深复制和浅复制
- iOS - 深复制浅复制和c数组的关系
- Objective-C 深复制和浅复制与<NSCopying>协议
- c/c++ 对struct进行浅复制
- c++深复制
- 枚举类型group by查询各个类型的数目
- Python基础知识(二)
- OpenVZ+SSR+BBR一键脚本
- 为什么要学习算法和数据结构?
- c++浅复制
- 今天写一个注册或是登录时都可以用的东西,就是在input方框中点击,方框内文字消失,失去焦点,则又显示
- SpringBoot之springMVC
- 二叉平衡树(AVL树)
- jquery ajax用法
- Unity之AssetBundle读取与管理
- Android进阶(一)几种网络请求方式详解
- 2017 多校训练第二场 HDU 6047 Maximum Sequence
- Hyperledger Fabric 词汇表