【编程题】编写String类的构造函数、拷贝构造函数、析构函数和赋值函数
【题目】:请编写如下4个函数
1 class String 2 { 3 public: 4 String(const char *str = NULL);// 普通构造函数 5 String(const String &other); // 拷贝构造函数 6 ~ String(void); // 析构函数 7 String & operate =(const String &other);// 赋值函数 8 private: 9 char *m_data;// 用于保存字符串 10 };
【解答】
1 //普通构造函数 2 String::String(const char *str) 3 { 4 if(str==NULL) 5 { 6 m_data = new char[1]; // 得分点:对空字符串自动申请存放结束标志' '的//加分点:对m_data加NULL 判断 7 *m_data = '