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

8.模板和string(下)

string是管理字符串的类

 随着计算机的发展,出现了很多编码(用于管理字符),例如ASCII、UTF-8、UTF-16、UTF-32、万国码(统一码)等等。不同的string就是根据不同的编码设计的,因此设计成模板。

实际使用时,需要根据项目设计的编码来选择使用哪一种string容器。

strings 是由字符数组或字符顺序表实现的对象,

#include<string>

重载流插入和流提取

这个是拷贝string的一部分这是猜的,可以下面的解释

拷贝出来了

就算最后参数是15也不会报错,

第三个值不传有缺省值,npos,直接拷贝结束

npos是string const静态的成员变量,可以直接在类里面用,外面指定类域 ,值是-1吗,真实的值是-1吗,存的-1的补码全1但是给给这个类型size_tunsigned int 瞬间变成整形最大值了,

 字符串没有这么长,4g ,猜一下第五个功能:取字符串前n个

底层是动态开辟的数组,自动调用析构,构造也自动调用,只是我们要学一学怎么传参

这是赋值重载,后两个不大用,

string重载了一个这个运算符

可以想象字符底层是这样的

这个【】就可以让他像数组一样使用

就可以返回第i个字符的引用

返回这个引用有什么意义呢,出了这个作用域还在啊,可以返回 在堆上,很方便修改

数组的越界c++检查是不确定的,但是这里检查一键查一个啊准

因为有断言

大量调用不是有消耗嘛,设置成 内联。因为也很短,逻辑形成一个闭环

http://www.dtcms.com/a/540484.html

相关文章:

  • 5G专网客户案例分享:基于可编程5G的工业互联网产线验证系统
  • 前端:前端开发中,实现水印(Watermark)
  • 网站排名方法胶州网站建设 网络推广
  • 潍坊商城网站建设修改wordpress样式
  • AI智能体从系统智能到生态智能:SmartMediaKit 如何成为智能体时代的视频神经系统
  • 【音视频】H.264关键帧识别
  • AI智能相机未来应用
  • grafana做状态变化的监控图表
  • 19.高级的ACL
  • 网站推广广告营销方案海南省建设培训网站报名
  • Excel怎么根据居民身份证号码获取性别?
  • 张家港网站设计织梦网站文章发布模板下载
  • 在Ubuntu通过命令行安装MySQL(tabby远程)
  • 【JavaEE初阶】网络原理——TCP核心机制2 超时重传
  • 电科金仓推动浙人医信创发展:多院区异构数据库架构的创新解决方案
  • 【JavaEE初阶】TCP核心机制3——连接管理
  • 找工作在什么网站找比较好南京市浦口区城乡建设局网站
  • Matter协议,如何塑造更宜居、流畅的智能家居网络?
  • git config --global user.name
  • 如何为直播视频APP选择合适的高防产品
  • 探索Perplexity:当AI遇上搜索引擎的革命性突破
  • macOS 部署安装 IndexTTS2
  • 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
  • 【软件架构】数据库系统与缓存设计:五种缓存一致性方案
  • 什么样的网站是一个成功的网站如何介绍网站模板
  • 广西网站建设推广报价wordpress纯图片主题
  • 数据库中的约束
  • BFS(广度优先搜索)算法和a*算法详解和对比
  • leetcode 3354. 使数组元素等于零 简单
  • 前端Word文件在线预览-文件预览修改背景色,动态修改在线预览颜色