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

什么网站开发客户直通车官网

什么网站开发客户,直通车官网,万维网站,湖北长欣建设有限公司网站从这篇博客开始,我们的C部分就进入到了STL,STL的出现可以说是C发展历史上非常关键的一步,自此C和C语言有了较为明显的差别。那么什么是STL呢? 后来不断的演化,发展成了知名的两个版本,一个叫做P.J.版本&am…

从这篇博客开始,我们的C++部分就进入到了STL,STL的出现可以说是C++发展历史上非常关键的一步,自此C++和C语言有了较为明显的差别。那么什么是STL呢?
在这里插入图片描述
后来不断的演化,发展成了知名的两个版本,一个叫做P.J.版本,我们的VS系列就是用的这个版本,还有一个叫做SGI版本,我们的Linux上的G++就是用的这个版本。
STL大类分为六个板块
在这里插入图片描述
下面我们先看一下string,它是STL中的一个类,它需要包含头文件

#include <string>

在这里插入图片描述
我们可以看到,string是类模板实例化出来的一个类,下面我们来看一下他的基本用法
在这里插入图片描述
这是他的构造函数,我们来看一些实际的例子就懂了,下边打印的话也可以用<<流插入,包括赋值运算符=,因为它们都是有运算符重载的

#include <iostream>
#include<string>
using namespace std;
int main() {string s1;string s2("hello world");string s3 = s2;string s4(s2);cout << s1 << endl;cout << s2 << endl;cout << s3 << endl;cout << s4 << endl;return 0;
}

除此之外,还有下面的一些不怎么常用的
在这里插入图片描述
总之,我们都可以在文档当中找到它们的定义,我用的是下面这个网站
链接:string
当我们想访问string中的元素的时候,我们可以用下标访问,因为它实现了对[ ]的重载

int main() {string s = "abcdefgh";for (int i = 0; i < s.size(); i++) {cout << s[i] << ' ';//cout << s.operator[](i) << ' ';下边是上边的等效}return 0;
}

这样我们不仅可以访问,也可以改变对象中的值
在这里插入图片描述
我们这里的size指的是有效字符的长度,是不算’\0’的,当然我们如果不想改变也可以,我们可以看到,库中是由const版本的
在这里插入图片描述
我传const对象就修改不了了
当然另一种遍历或者访问的方式就是用迭代器,基本用法如下

int main() {string s = "abcdefg";string::iterator it = s.begin();while (it != s.end()) {cout << *it << ' ';it++;}return 0;
}

这个也是实现的打印功能,这个iterator就是迭代器,它前边要加类域,因为它是一个内部类,要指明外部类是什么,这里的s.end()指的是字符串末尾字符的下一个位置,也就是’\0’的位置
其实我们这里的begin和end也是有const版本的,const对象是去调用const版本的
在这里插入图片描述

int main() {const string s = "abcdefg";string::const_iterator it = s.begin();while (it != s.end()) {cout << *it << ' ';it++;}return 0;
}

我们这里为什么是const_iterator呢?而不是const iterator,因为前者指的是指向的对象*it不能修改,而后面指的是it它本身不能修改
除此之外,我们的库中还给了swap和reverse,交换和逆置函数
这也是模板函数,可以适用于不同的类型
在这里插入图片描述
这里的reverse也是要传迭代器的,要传左闭右开的迭代器
在这里插入图片描述
迭代器还有一个让人方便的地方那就是范围for了,范围for本质上就是迭代器
在这里插入图片描述
就是定义一个e,每次从s中取,然后打印

http://www.dt0577.cn/news/21310.html

相关文章:

  • web校园网站开发实验报告市场营销师报名官网
  • 网站维护进不去怎么办汽车宣传软文
  • 潍坊网站排名推广培训网站制作
  • 大连企业网站制作整站关键词排名优化
  • 重庆建站塔山双喜百度客户电话
  • 招生推广渠道有哪些呢杭州专业seo公司
  • 郑州做网站好的公司网络营销手段有哪四种
  • 网站建设公司如何营销人工智能培训班
  • 官方网站找oem做洗发水厂家网络培训学校
  • 网站东莞优化建设建设网站的网络公司
  • 四川德立胜建设工程有限公司网站广东疫情最新资讯
  • 做网站找华企今日头条热榜
  • 有关做有机肥的企业网站抚顺网络推广
  • 杭州 高端网站建设小说引流推广
  • 如何编辑wordpress上海野猪seo
  • 信阳企业网站建设西安seo优化培训机构
  • 广州推广型网站建设巩义网络推广公司
  • 有没有专门做本子的网站互联网广告是做什么的
  • wordpress站内全文检索sem账户托管公司
  • 烟台网站建设给力臻动传媒合肥搜索引擎优化
  • 公司网站怎么做推广竞价广告是怎么推广的
  • 网站怎么做会被收录西安高端网站建设公司
  • app网站开发学习网店推广实训报告
  • 独立网页制作宁波谷歌seo
  • 佛山市企业网站seo联系方式微博营销的特点
  • VR网站建设价格实体店怎么引流推广
  • dede网站名称不能中文网络营销广告策划
  • 网页 网 址网站区别app推广平台接单渠道
  • 东莞市建设企业网站服务机构四川网络推广推广机构
  • 黄骅市属于哪里seo工作怎么样