永发信息网

C++深拷贝,以下代码怎么深拷贝???

答案:1  悬赏:0  手机版
解决时间 2021-04-01 08:25
C++深拷贝,以下代码怎么深拷贝???
最佳答案
Score(char* name, int score)
{
//this -> name = name;
if (name == NULL)
{
this->name = NULL;
}
else
{
this->name = new char(strlen(name) + 1);
memset(this->name, 0, strlen(name) + 1);
strcpy(this->name, name);
}
this -> score = score;
}
Score(Score &obj)
{
if (obj.name == NULL)
{
this->name = NULL;
}
else
{
this->name = new char(strlen(obj.name) + 1);
memset(this->name, 0, strlen(obj.name) + 1);
strcpy(this->name, obj.name);
}
this -> score = obj.score;
}
~Score()
{
if (this->name != NULL)
{
delete this->name;
}
}
深拷贝构造,就是把类实例里的资源复制一份到新的类实例里,所以要注意资源的释放。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
pb管材上的S一4是表示什么
湖湘中心G16现在是什么情况?
高温后的AB胶水有毒吗
PE粘膜和PE保护膜有什么区别
如何去除较为深层的黑头?
用java语言自己开发一个集合类,包含的实例方
塑料瓶瓶底的“PET1”、“PET2”等这些标识表
37乘十九的竖式图片。
昆明此时当地时间是几点
五年级上册我的数学老师作文
atm机转账资金将被冻结是怎么回事?
家电耗电多每个月都得200+个电字
单选题关于中国古代农耕经济,下列说法哪些是
安徽水安建设集团股份有限公司的施工资质
求类似无袖拢香的《烂泥也能糊上墙》这样轻松
推荐资讯
自己在家怎么炸薯片?
抢答猜成语单机游戏答案一个章一个义
广东省境内有什么地方好玩,主要是想”自然风
这画能过素描十级吗?请专业人士回答
西方财政理论的主要内容包括哪些?
作文――假如六国没有灭亡
李镇灏名字解释有什么含义
请问古币上是什么字?有价值么?
荧光衣和反光衣哪个好?
photoshop中如何将文字打散?
小孩因吃奶吃进去风了怎么办
哪句农谚里面有种瓜得瓜
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?