(1)String类的定义,注意默认构造函数的初始化
class String {
public:
String() : str(new char[1]) {}
String(const char *);
String(const String&);
~String();
String& operator=(const String&);
char& operator[](const size_t);
size_t size() const;
private:
char *str;
};
(2)普通拷贝构造函数
(3)拷贝构造函数实现
(4)析构函数实现
(5)拷贝赋值运算符的实现
改进:
(6)索引取值[]运算符的实现