)建立一个字符串类用成员函数编写程序重载运算符“+”,使该运算符实现两个字符串的连接。

高手们帮帮忙啊!!... 高手们帮帮忙啊!! 展开
 我来答
颟顸潆洄
推荐于2017-12-15 · TA获得超过261个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:107万
展开全部
#include<iostream>
#include<string>
#include<cstring>

using namespace std;

class String
{
private:
char *a;

public:
String(): a(0) {}
String(char *b)
{
a=new char [strlen(b)+1];
strcpy(a,b);
}

String operator+( const String &t)
{
String temp;
temp.a=new char [ strlen(a)+strlen(t.a)+1 ];
strcpy(temp.a,a);
strcat(temp.a,t.a);
return temp;
}

void display()
{
cout<<a<<endl;
}
};

int main()
{
String x("abcd");
String y("xyz");
String z;
z=x+y;
z.display();
return 0;
}

虽然没分但我还是帮了啊,这题我也是刚研究不久。
注:编译通过。
崔翊卓秀逸
2020-03-26 · TA获得超过4041个赞
知道大有可为答主
回答量:3100
采纳率:33%
帮助的人:215万
展开全部
你要加分我就给你编。。。每分难得编,。。而且也很简单。
建议你看看,strcpy和strcat这两个函数,相信你自己都会了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
实翎生爰
2019-02-03 · TA获得超过3770个赞
知道大有可为答主
回答量:3121
采纳率:33%
帮助的人:416万
展开全部
#include
#include
#include
using
namespace
std;
class
String
{
private:
char
*a;
public:
String():
a(0)
{}
String(char
*b)
{
a=new
char
[strlen(b)+1];
strcpy(a,b);
}
String
operator+(
const
String
&t)
{
String
temp;
temp.a=new
char
[
strlen(a)+strlen(t.a)+1
];
strcpy(temp.a,a);
strcat(temp.a,t.a);
return
temp;
}
void
display()
{
cout<
评论
0
0
加载更多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式