(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)索引取值[]运算符的实现
本文详细介绍了C++中自定义String类的设计与实现过程,包括构造函数、拷贝构造函数、析构函数、赋值运算符重载及索引运算符的实现细节。

被折叠的 条评论
为什么被折叠?



