C++拷贝构造函数(深拷贝,浅拷贝)

C++拷贝构造函数(深拷贝,浅拷贝) 对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std; class CExample { private:  int a; public:  CExample(int b)  { a=b;}  void Show ()  { cout<< using namespace std; class CExample { private: int a; public: CExample(int b) { a=b;} CExample(const CExample& C) { a=C.a; } void Show () { cout< < using namespace std; class CA {  public:   CA(int b,char* cstr)   {    a=b;    str=new char[b];    strcpy(str,cstr);   }   CA(const CA& C)   {    a=C.a;    str=new char[a]; //深拷贝    if(str!=0)     strcpy(str,C.str);   }   void Show()   {    cout<<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值