为了账号安全,请及时绑定邮箱和手机立即绑定

求写一个重载+操作符成员函数?

求写一个重载+操作符成员函数?

互换的青春 2019-05-17 15:11:13
求写一个重载+操作符成员函数
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

ftring operator + (const ftring& lhs,const ftring& rhs)
{
char* str = new char[strlen(lhs.cstr()) + strlen(rhs.cstr()) + 1];
if(str == NULL)
return ftring();
strcpy(str, lhs.cstr());
strcat(str, rhs.cstr());
ftring result(str);
delete[] str;
return result;
}

查看完整回答
反对 回复 2019-05-25
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

ftring operator + (const ftring& lhs,const ftring& rhs)
{
char* str = new char[strlen(lhs.cstr()) + strlen(rhs.cstr()) + 1];
if(str == NULL)
return ftring();
strcpy(str, lhs.cstr());
strcat(str, rhs.cstr());
ftring result(str);
delete[] str;
return ftring(result); // result出作用域了,返回栈内存是不对的。
}


查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 526 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信