调试出现问题啦,有木有大神指点更好的思路
编写一个字符串类String,类中有一个成员变量char * str;用于存放字符串内容,另有一个整型变量int size,存放该字符串的长度。在默认构造函数中初始化str为空指针,size为0;重载构造函数:String(const char* _str),用_str初始化str.编写复制构造函数String(const String& str)重载运以下算符:
=:赋值运算符,要求重载两个不同版本的=运算符,分别为
operator=(const char* _str) 和operator=(const String& str)
+:str1+str2的运算结果为在str1后面拼接str2得到的新字符串。
+=:str1+=str2;在str1的内容后面拼接上str2的内容;
<<,流插入符;>>流析取符
编写成员函数len,返回该字符串的字符数目。
编写成员函数count(char ch),返回字符ch在该字符串中出现的次数,没有出现返回0;
编写成员函数find(char ch)返回字符ch在该字符串中第一次出现的下标,没有出现返回-1;