c++高手请进:设计字符串类,该类的对象实现如下运算。

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:14:38
设计一个字符串类,该类的对象能进行以下形式的运算:
myString str;
str="A B C D";
str=str+"123";
str+="X Y Z";

class myString {
private:
int len;
char* data;

public:
myString() {
len = 0;
data = 0;
}
~myString() {
delete[] data;
}

myString& operator=(const char* str) {
len = strlen(str);
char* newData = new char[len + 1];
strcpy(newData, str);
delete[] data;
data = newData;
return *this;
}
myString& operator=(const myString& str) {
len = strlen(str.data);
char* newData = new char[len + 1];
strcpy(newData, str.data);
delete[] data;
data = newData;
return *this;
}

const myString operator+(const char* str) const {
myString ret;
ret.len = len + strlen(str);
ret.data = new char[len + 1];
strcpy(ret.data, data);
strcp