string类的模拟实现

上一期讲解了STL的小知识点,这一期就进行string底层模拟实现

其中短小频繁调用的函数,就可以直接定义到类里面,默认是inline

接下来是迭代器的实现

然后就会进行声明和定义分离

我们首先实现上面几个函数,要插入数据就要先检查空间是否足够,若不够,就要先进行扩容

其中_str_[size]='\0'一定不要忘记,不然会无限打印,报错

接下来是查找

截取字符串

走到这里发生了报错吗、,这里涉及了深拷贝的问题,需要写拷贝构造

设置为全局函数

单参数隐式类型转换,字符串转为string,也是设为全局函数 的原因,若为成员函数,是一个const cha*不是string对象,无法调用成员函数

最后流插入流提取

相关推荐
404未精通的狗2 小时前
(数据结构)AVL树
数据结构
uesowys2 小时前
Apache Spark算法开发指导-Gradient-boosted tree regression
算法·spark
fs哆哆2 小时前
在VB.NET中,随机数生成教程:包含上界的整数与双精度数
算法
脏脏a2 小时前
【C++篇】面向对象编程的三大特性:深入解析继承机制
开发语言·c++·继承·组合
香芋Yu2 小时前
【强化学习教程——01_强化学习基石】第03章_动态规划与策略迭代
算法·动态规划·代理模式
云深处@2 小时前
【数据结构】顺序表
数据结构
YGGP2 小时前
【Golang】LeetCode 239. 滑动窗口最大值
算法·leetcode·职场和发展
Swift社区2 小时前
LeetCode 389 找不同 - Swift 题解
算法·leetcode·swift
寻寻觅觅☆2 小时前
东华OJ-基础题-124-分数化小数(C++)-难度中
开发语言·c++·算法