上一次我们实现了string的基本功能, 为了加深对string容器的理解, 这次我们要实现他的很多基本功能, 虽说是实现, 但也不可能和库中的string完全相同, 只能说尽量向库中的容器靠拢.
那么话不多说, 我们直接开始吧. 可能会有点多, 耐心看完, 你一定有所收获~
文章目录
- 一. 成员变量
- 二. 基本功能
- 1. 构造函数
- 2. 拷贝构造
- 3. 赋值运算符重载函数
- 4. 析构函数
- 三. 插入删除相关
- 1. reserve增容函数
- 2. 尾插字符 push_back
- 3. 尾插字符串append
- 4. +=运算符重载函数
- 5. 在任意位置插入 insert
- 6. 删除erase
- 四. 迭代器相关(重点)
- 1. begin()
- 2. end()
- 3. operator[]
- 五. 逻辑运算符
- 六. 其他操作
- 1. 获取size
- 2. 获取capacity
- 3. 判空
- 4. 清空字符串
- 5. 返回C风格字符串
- 6. 查找find函数
- 7. 输入输出运算符重载
cs