实现一个简单的字符串类
MyString.h #ifndef __MYSTRING_H_ #define __MYSTRING_H_ #include <stdlib.h>#include <iostream>#include <cstring> using namespace std; class MyString { // 重载 << // 最好是 const 的,可以输出匿名变量(匿名变量不能被非 const 的左值引用接收) friend ostream& operator<<(ostream &os, const MyString &s); // 重载 >> friend istream& operator>>(istream &is, MyString &s); private: // 字符串的有效长度 int m_len; // 字符串指针 char* m_pStr; public: MyString(); MyString(const char *); MyString(const MyString &); ~MyString(); // 重载 = MyString& operator=(const MyString &); // 重载 [] char& operator[](int index); // 重载 + MyString operator+(const MyString &); // 重载 += MyString& operator+=(const MyString &); // 重载 == bool operator==(const MyString &); // 重载 !...