配色: 字号:
运算符重载_连接两个字符串_2
2012-06-08 | 阅:  转:  |  分享 
  
//功能:实现(一个字符串)+(另一个字符串)=两个字符串的连接

#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;

}









献花(0)
+1
(本文系Honey_Dog首藏)