// 字符串加减.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream.h>
#include <string.h>
class String {
private:
char *str;
public:
String(char *s);
String & operator +(String &);
String & operator =(String &);
void display();
};
String::String(char *s)
{
str = new char[strlen(s) + 1];
if(str != NULL) strcpy(str, s);
}
String & String::operator +( String &other)
{
char *p = new char[strlen(str) + strlen(other.str) + 1];
if(p != NULL) strcpy(p, str);
strcat(p, other.str);
str = new char[strlen(p) + 1];
str = p;
return *this;
}
String & String::operator =( String &other)
{
delete []str;
str = new char[strlen(other.str)+1];
if(str != 0) strcpy(str, other.str);
return *this;
}
void String::display()
{
cout<<"现在字符为: "<<str<<endl;
}
int main(int argc, char* argv[])
{
String str1(" Programme "), str2(" designer"),str3(" xufeiyang");
str3 = str1 + str2;
str3.display();
str3=str2;
str3.display();
return 0;
}