//#include<iostream>
//using namespace std;
//#pragma warning(disable :4996)
//class  String
//{
//public:
//  /*String()
//      :_str(new char[strlen("")+1])
//  {
//      *_str = '\0';
//  }
//  String(const char*s)
//      :_str(new char[strlen(s) + 1])
//  {
//      strcpy(_str, s);
//  }*/
//  String(const char* s = "")
//      :_str(new char[strlen(s) + 1])
//  {
//      strcpy(_str, s);
//  }
//  String(const String& s)
//      :_str(new char[(strlen(s._str))+1])
//  {
//      strcpy(_str, s._str);
//  }
//  String& operator=(const String& s)
//  {
//      if (this != &s)
//      {
//          delete[] _str;//重新赋值时需释放原来的空间,否则会内存泄露
//          _str = new char[(strlen(_str)) + 1];
//          strcpy(_str, s._str);
//      }
//      return *this;
//  }
//
//  ~String()
//  {
//      delete[] _str;
//  }
//  void Display()
//  {
//      cout << _str << endl;
//  }
//private:
//  char* _str;
/