一、题目:
class String { public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~String(void); // 析构函数 String & operator = (const String &other); // 赋值函数 private: char *m_data; // 用于保存字符串 };
各个解析:
1、构造函数
/*
1、构造函数在构造对象时使用;
2、传入参数的判断;
3、对象的初始化问题。
*/
String::String(const char *str) { if ( NULL == str) { m_data = new char[1] *m_data = '