在C#中,许多对象自动实现了clone函数,在C++中,要拷贝一个对象,除了自定义一个拷贝构造函数来实现对象复制外,还可以像C#中那样实现一个clone函数,这需要借助编译器实现的一个隐藏拷贝构造函数,这样的做法,更省心。

#include "stdafx.h"
#include <iostream> class CA
{
public:
int value;
CA* clone() const { return new CA( *this );}
//仅一个构造函数
CA(int a ){value=a;}
}; int _tmain(int argc, _TCHAR* argv[])
{
CA* objA=new CA();
CA* objtemp=objA->clone();
delete objA;
std::cout<<objtemp->value;
delete objtemp;
return ;
}

最新文章

  1. Oracle 数据库知识汇总篇
  2. UDP主要丢包原因及具体问题分析
  3. 查看base64编码图片
  4. An unknown error occurred &amp; “”的 iPhone is busy: Processing symbol files
  5. [ZOJ1610]Count the Colors(线段树,区间染色,单点查询)
  6. Android问题-打开DelphiXE8与DelphiXE10编译空工程提示“[Exec Error] The command exited with code 1.”
  7. CRC校验
  8. mysql提示Column count doesn&#39;t match value count at row 1错误
  9. Can you answer these queries?
  10. qemu 模拟-arm-mini2440开发板-启动u-boot,kernel和nfs文件系统【转】
  11. Linux下的一些常用命令(一)
  12. FFmpeg深入分析(一)
  13. mysql5.5.28在Linux下的安装
  14. jquery向Django后台发送数组
  15. abap test msg
  16. bwdist matlab
  17. Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)
  18. C# to IL 10 Exception Handling(异常处理)
  19. [UE4]一个好用的虚幻4插件,根据资源名称动态加载资源,GetCurrentLeveName(获得当前地图名称)
  20. win10 搭建react-native开发环境

热门文章

  1. DOM之节点层次
  2. BZOJ4610——[Wf2016]Ceiling Functi
  3. 访问者(Visitor)模式
  4. 移动端rem切图
  5. Word撤销键(Ctrl+z)无效的解决方法
  6. Java工程为什么要加一个biz层
  7. BZOJ 1068: [SCOI2007]压缩
  8. 线段树基础模板&amp;&amp;扫描线
  9. 【Networking】go get 失败,代理配置
  10. 【云计算】qcow2虚拟磁盘映像转化为vmdk