运算符重载实现两个字符串相加,求指导operator+函数编法

2025-06-22 08:24:29
推荐回答(1个)
回答1:

#include
#include

class String
{
/*构造方法*/
public:
String(){
memset(name,'\0',sizeof(name));
}
String(char* str){
strcpy(name,str);
name[strlen(str)]='\0';
}
/*方法*/
public:
String operator +(const String &str) const{
String temp;
strcat(temp.name,name);
strcat(temp.name,str.name);
return temp;
}
void display(){
cout<<"The string is:"< }
/*属性*/
public:
char name[256];
};

static char * str;
void main()
{
str=new char[256];
String demol("Visual c++");
String demo2("6.0");
demol.display();
demo2.display();
String demo3=demol+demo2;
demo3.display();
String demo4=demo3+"Programming.";
demo4.display();
delete str;

}
/*参考书箱:《程序设计教程用C++语言编程》 机械工业出版社 陈家骏 郑滔 编著*/