string.cpp
/* String 类 */ class String { public: String(const char*str=NULL); //构造函数 String(const String &str); //拷贝构造函数 ~String(); //析构函数 String operator+(const String& str) const; //重载+ String& operator=(const String &str); //重载= String& operator+=(const String &str); //重载+= bool operator==(const String &str) const; //重载== char &operatorp[](int n) const; //重载 [] size_t size() const; // 获取长度 const char* c_str() const; //获取 C 字符段长度 friend istream& operator>> (istream &is, String &str); //输入 friend istream& operator<< (ostream &os, String &str); //输入 private: char *data; size_t length; } String::String(const char*str=NULL) { if (!str){ length = 0; data = new char[1]; *data = '