//功能:实现(一个字符串)+(另一个字符串)=两个字符串的连接
#include"stdafx.h"
#include
#include
#include
usingnamespacestd;
classmystr
{
public:
chardata;
mystr()
{
data=(char)malloc(1);
data=''\0'';
}
mystr(chars)//注意此处不能直接使用(data=s)是错误的
{
intlen=strlen(s)+1;
data=(char)malloc(len);
strcpy(data,s);
}
mystroperator+(mystrb)//作连接用
{
intlen=strlen(data)+strlen(b.data)+1;
data=(char)realloc(data,len);
strcat(data,b.data);
returnthis;
}
voidoperator=(mystra)//作赋值用
{
intlen=strlen(a.data)+1;
data=(char)realloc(data,len);
strcpy(data,a.data);
}
};
intmain(intargc,charargv[])
{
mystra("Hello"),b("World!"),c;
c=a+b;
cout< getch();
return0;
}
|
|