当前位置: 首页 > news >正文

string模拟实现【】

个人主页:Jason_from_China-CSDN博客

所属栏目:C++系统性学习_Jason_from_China的博客-CSDN博客

所属栏目:C++知识点的补充_Jason_from_China的博客-CSDN博客

 string模拟实现【】

这里分为const修饰和不用const修饰,所以我们实现两种:

所以我们实现也得实现两种方式

代码实现:

	//修改字符的实现char& string::operator[](size_t i){assert(i < _size && i >= 0);return _str[i];}const char& string::operator[](size_t i)const{assert(i < _size && i >= 0);return _str[i];}

代码解释:

  1. 首先我们采取一个断言,因为我们改变的数值是在数组规定范围里面,所以我们需要采取一个断言,不能越界
  2. 我们返回数值,返回的数值是可以修改的字符这里是私域成员变量,类似于一个get函数。

代码测试

测试之后,我们发现没有问题

 


http://www.mrgr.cn/news/67070.html

相关文章:

  • pinctrl语法
  • 高效率的快捷回复软件 —— 客服宝聊天助手
  • 小语言模型介绍与LLM的比较
  • Django学习-项目部署
  • 一文搞回qdrant
  • C#与C++交互开发系列(十八):跨进程通信之命名管道(Named Pipes)
  • 【Spring】体系结构
  • 应急车道占用检测算法的技术方案与应用
  • OAuth2.0登录认证
  • 【猎顿英语】新东方or猎顿哪家强?哪个才是BEC备考的最佳选择?
  • Cobalt Strike 4.8 用户指南-第七节后渗透(2)
  • CqEngine添加联合索引和复合唯一索引
  • 代码随想录算法训练营第三十八天|Day38 动态规划
  • 继承机制深度解析:从基础到进阶的完整指南
  • 鸿蒙-promptAction.showToast基于PC屏幕底部提示
  • 华为搬迁,集体飞升
  • opencv保姆级讲解-guI和pymsql实现人脸识别打卡(6)
  • spring-boot(热部署)
  • 风力发电并网系统的相关控制策略
  • Android13 系统/用户证书安装相关分析总结(三) 增加安装系统证书的接口遇到的问题和坑
  • 将Beyond Compare添加到右键菜单中
  • 开车去内蒙古旅游要做什么准备?
  • Python 自动化脚本集合:开源免费、跨平台、助你告别重复劳动、高效便捷完成各种任务!
  • CentOS 9 Stream 上安装 PostgreSQL 16
  • 基于YOLO11/v10/v8/v5深度学习的老鼠智能检测系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
  • 中酱:健康生活的先行者