本文只实现String类的构造函数、析构函数、赋值构造函数和赋值函数,其他操作不再详述,一般的笔试面试基本上也只会要求实现这四个函数的功能。
#include <iostream> using namespace std; class String { public: // 构造函数 String(const char *str=NULL); // 拷贝构造函数 String(const String& other); // 赋值函数 String& operator =(const String &other); // 析构函数 ~String(void); private: char *data; }; String::String(const char * str) { if (str == NULL) { data = new char[1]; *data = '