博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++种的浅拷贝与深拷贝
阅读量:4212 次
发布时间:2019-05-26

本文共 1014 字,大约阅读时间需要 3 分钟。

具体看如下注释和代码:

#define  _CRT_SECURE_NO_WARNINGS #include
using namespace std;class Name{public: Name(const char* pname) { size = strlen(pname); pName = (char*)malloc(size + 1); strcpy(pName, pname); cout << "调用11" << endl; } Name(Name& obj) { //用obj来初始化自己 pName = (char*)malloc(obj.size + 1); strcpy(pName, obj.pName); size = obj.size; cout << "调用22" << endl; } ~Name() { cout << "开始析构" << endl; if (pName != NULL) { free(pName); pName = NULL; size = 0; } } void operator=(Name& obj3) { if (pName != NULL) { free(pName); pName = NULL; size = 0; } //用obj3来=自己 pName = (char*)malloc(obj3.size + 1); strcpy(pName, obj3.pName); size = obj3.size; cout << "重载运算操作符" << endl; }protected:private: char* pName; int size;};//对象的初始化 和 对象之间=号操作是两个不同的概念void playObj(){ Name obj1("obj1....."); //输出:调用11 Name obj2 = obj1; //这里调用的是拷贝构造函数,输出:调用22 Name obj3("obj3..."); //输出:调用11 //重载=号操作符 obj2 = obj3; //=号操作,输出:重载运算操作符 cout << "业务操作。。。5000" << endl;}void main(){ playObj(); system("pause");}

 

转载地址:http://tezmi.baihongyu.com/

你可能感兴趣的文章
Vbox 安装 windows Server 2008 R2 报错 Info: An unexpected error has occurred 解决方法
查看>>
Oracle 11g 新特性 -- Oracle Restart 说明
查看>>
Oracle 11g 新特性 – ACFS 说明
查看>>
Oracle 11.2.0.3 ORA-12012 ORA-29280 ORA-06512 错误 解决方法
查看>>
Linux HugePages 配置 与 Oracle 性能关系说明
查看>>
/dev/sdxx is apparently in use by the system; will not make a filesystem here! 解决方法
查看>>
RMAN-01009: syntax error: found "dot" 解决方法
查看>>
Oracle 11g RAC RMAN ORA-00245 control file backup operation failed 错误 与 控制文件备份 说明
查看>>
Oracle 11gR2 RAC TNS-12542: TNS:address already in use 故障一例
查看>>
Oracle 11gR2 RAC 单网卡 转 双网卡绑定 配置步骤
查看>>
Oracle dba_tablespace_usage_metrics 视图 查看表空间 说明
查看>>
Oracle smon_scn_time 表 说明
查看>>
Linux 修改 网卡名称 小记
查看>>
Oracle 11g Data Guard Error 16143 Heartbeat failed to connect to standby 处理方法
查看>>
Linux SWAP 交换分区配置说明
查看>>
由一个案例引出SMON的一个功能: Recover Dead transaction
查看>>
Linux 磁盘旧RAID 信息 导致不能格式化 和mount 的解决方法
查看>>
Oracle RMAN 将 备份集 重新 注册到控制文件 说明
查看>>
2013年5月22日 Dave 在深圳
查看>>
如何对 Oracle 数据泵(expdp/impdp) 进行 debug
查看>>