一般面试,已知类String的原型为:
class String { public: String(const char *str = NULL);// 普通构造函数 String(const String &str);// 拷贝构造函数 ~String(void);// 析构函数 String & operator = (const String &str);// 赋值函数 private: char *m_data;// 用于保存字符串 };
类的实现:
String::String(const char *str) { if (str == NULL) { m_data = new char[1];// 得分点:对空字符串自动申请存放结束标志' '的,加分点:对m_data加NULL判断 *m_data = '