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