展开全部
#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;
}
虽然没分但我还是帮了啊,这题我也是刚研究不久。
注:编译通过。
#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;
}
虽然没分但我还是帮了啊,这题我也是刚研究不久。
注:编译通过。
展开全部
你要加分我就给你编。。。每分难得编,。。而且也很简单。
建议你看看,strcpy和strcat这两个函数,相信你自己都会了。
建议你看看,strcpy和strcat这两个函数,相信你自己都会了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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
加载更多
#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
加载更多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询