|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ly800 于 2012-6-9 15:57 编辑
[i][/i]
[i][i][i]为什
- #include<iostream>
- #include<cstring>
- using namespace std;
- class String{
- public:
- String();
- String(char *_str);
- String(unsigned short int length);
- String operator+(String &string);
- char *get(){return str;}
- ~String();
- protected:
- char *str;
- };
- String::String()
- {
- str=new char[1];
- str[0]='\0';
- }
- String::String(char *_str)
- {
- int i,len=strlen(str);
- str=new char[len+1];
- for(i=0;i<len;i++)
- {
- str[i]=_str[i];
- }
- str[i]='\0';
- }
- String::String(unsigned short int length)
- {
- int len=length;
- str=new char[len+1];
- for(int i=0;i<len;i++)
- {
- str[i]='\0';
- }
- }
- String String::operator + (String &string)
- {
- int len;
- len=strlen(string.str);
- String temp;
- delete [] temp.str;
- temp.str=new char[strlen(str)+len];
- strcpy(temp.str,str);
- strcat(temp.str,string.str);
- return temp;
- }
- String::~String()
- {
- delete [] str;
- }
- int main()
- {
- String str1("ghy");
- String str2("gjy");
- String str3;
- str3=str1+str2;
- cout<<"str3="<<str3.get()<<endl;
- }
复制代码
么这段代码不能实现字符串相加的功能呢?
[/i][/i][/i] |
|