已知 String 类定义如下:
1 class String 2 { 3 public: 4 //通用构造函数 5 String(const char* str = NULL); 6 //拷贝构造函数 7 String(const String& str); 8 //析构函数 9 ~String(); 10 //赋值函数 11 String& operator=(const String& str); 12 13 private: 14 char* m_data; //用于保存字符串 15 };
类的成员函数实现:
1 //通用构造函数 2 String::String(const char* str) 3 { 4 if(str == NULL) 5 { 6 m_data = new char[1]; 7 m_data[0] = '