类的设计
class MyString
{
private:
char *str;
int length;
public:
MyString();
MyString(char *p,int tmp):str(p),length(tmp){};
MyString(char *);
MyString(const MyString &);
MyString operator=(const MyString &);
MyString operator+(const MyString &) const;
void print();
};
1、重载“=”运算符,由于char *str= "abcde";这种情况下的字符串只能读,不能改写,所以需要使用动态分配内存的方法重新给str分配空间,最后将参数对象的str参数和length参数赋给this的str,return完成。代码如下: