#include <iostream> #include <string> using namespace std; class String { public: String(const char* str = NULL);//通用构造函数,String("abc") String(const String &str);//拷贝构造 ~String(); String& operator=(const String &str);//赋值运算符。返回引用 String operator+(const String &str) const; String& operator+=(const String &str);//+=操作符。返回引用 char& operator[](int n) const;//下标操作符。返回引用 bool operator==(const String &str) const; int size() const;//字符串实际大小,不包括结束符 const char *c_str() const;//将string转为char * private: char *data; int length; }; String::String(const char* str)//通用构造 { if (!str) {//为空。String a() length = 0; data = new char[1]; *data = '