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

深圳专业网站建设价格seo自学

深圳专业网站建设价格,seo自学,一个人做网站,快速网站建设文章目录 String定义对象的方式成员函数operatorbegin/endsizecapacityreserversizeoperator/append/push_backoperator[]/at String String是一个类模版,可以定义一个字符/字符串对象。 字符顺序表 定义对象的方式 定义方式有很多重要的就这几种 string s1;stri…

文章目录

  • String
    • 定义对象的方式
    • 成员函数
      • operator=
      • begin/end
      • size
      • capacity
      • reserve
      • rsize
      • operator+=/append/push_back
      • operator[]/at

String

String是一个类模版,可以定义一个字符/字符串对象。
字符顺序表

定义对象的方式

定义方式有很多重要的就这几种

	string s1;string s2("hello word");string s3 = s2;string s4(s2);

成员函数

下面的成员函数中有些是很不常用的,这里会整理出常用的几个
在这里插入图片描述

operator=

让一个string对象 可以赋值成另一个 string对象/字符串/字符

int main()
{string s1 = "hello";cout << s1;return 0;
}

begin/end

begin: 配合迭代器等东西使用,指向对象的开始
end:配合的迭代器使用,指向对象的结束

	string::iterator it = s1.begin();while (it != s1.end()){cout << *it << " ";it++;}cout << endl;

size

定义的对象的长度

string s1("hello");
cout<<s1.size();

capacity

当前定义的对象的容量大小

string s1("hello");
cout << s1.capacity() << endl;

reserve

设置容量
每个编译器的容量可能大小有差异,取决于这个编译器使用什么版本的STL
如果当前对象的capacity小于reserve 那么就是扩容
在vs下是 1.5倍的扩容
在gcc下是 2倍扩容
如果 capacity>reserve 那么有可能缩容
在vs下 reserve 是不会缩容的
在gcc下 是会缩到 reserve的长度,当reserve<size,那么会缩到有效数组大小的长度(size)

int main()
{string s1;//检测扩容机制//每个编译器 扩容都不同int a = s1.capacity();string s2("hello word");s1.reserve(500);//如果确定自己需要多少空间//reserve 设置容量//不同编译器 扩容 会扩500或者以上//在vs下 reserve下 没数据下/有数据下:只会扩容//在gcc下 没数据可以缩容//有数据下如果缩的比有效数据低 那么 他会缩到 有效数据的结尾//reserve 不会影响数据  只影响容量//g++ 会根据你扩容直接扩容//vs会有对齐规则 扩容多一点

rsize

和reserve类似,rsize是设置容量,并且会影响数据
如果是扩容的话 那么他会在有效数据后扩容并且初始化成\0
resize > capacity 那么就是扩容+尾插
如果 size<n<capacity 如果在这个区间 只会插入数据
如果 n<size 删除数据 空间不变 保留前n个数据

//rsize -既影响容量 又影响数据
cout << s2.size() << endl;
cout << s2.capacity() << endl;
//resize 如果是扩容的话 那么他会在有效数据后扩容并且初始化成\0
//resize > capacity 那么就是扩容+尾插
s2.resize(100);
//s2.resize(100,'x');如果是这样子的话 就是有效数据后插入x 到size结束
cout << s2.size() << endl;
cout << s2.capacity() << endl;//如果 size<n<capacity 如果在这个区间 只会插入数据 
s2.resize(12);
cout << s2.size() << endl;
cout << s2.capacity() << endl;
//如果 n<size ->删除数据 空间不变 保留前n个数据
s2.resize(5);
cout << s2.size() << endl;
cout << s2.capacity() << endl;
cout << s2;

operator+=/append/push_back

这些都是插入成员函数
operator+= 直接尾部插入···
append 插入一个string对象/一个插入···
push_back 尾插

int main()
{string s1("hello word ");// append 插入 一个字符串 ···s1.append("dabai ");string s2 = " aaaaaaa";//+= 插入s1 += 'x';s1 += 'word';s1 += s2;

operator[]/at

下标访问

	//at()==[]string s2("hello word");cout << s2.at(20) << endl;return 0;

如果对你有帮助的话点一下赞,谢谢

http://www.dtcms.com/wzjs/247851.html

相关文章:

  • 浙江均泰建设有限公司网站网络推广销售是做什么的
  • 建设银行人才招聘网站短视频营销推广方式
  • 淘宝上做的网站可以优化吗google app
  • 商丘做网站的公司sem是什么检测分析
  • 网站建设进度表 免费下载建站宝盒
  • m2c是什么意思谷歌外贸seo
  • 个人网站注册步骤图解趣丁号友情链接
  • 手机网站建设的整体流程地推项目对接平台
  • wordpress主题安装不了株洲seo
  • 网站建设都需要那些材料源码之家
  • 建立微信商城网站优化落实疫情防控新十条
  • 淘宝网站做超链接青岛网站建设制作公司
  • 做网站是哪个专业百度网站推广费用
  • 常熟的彩钢板 中企动力做的网站上海网站制作开发
  • 2017网站趋势中国十大网站有哪些
  • 新河网站建设中视频自媒体账号注册下载
  • 宁波seo智能优化seo网站整站优化
  • 网站开发维护承担的法律责任google官网入口下载
  • 营销网站建设哪家好重庆的seo服务公司
  • 做301重定向会影响网站权重吗2021年重大新闻事件
  • 网站如何做整合营销网络营销工具有哪些?
  • 山东三强建设咨询有限公司网站东莞seo外包
  • 网站后台上图片后网页显示不正确搜索自媒体平台
  • 免费建设淘客网站舆情分析网站
  • 自己建立公司网站b站推广是什么意思
  • 网站套模板教程网站制作建设
  • 成都制作网站seo是如何优化
  • h5免费制作平台八图seo网站推广怎么做
  • 专做bbin网站接口哪里有免费的网站推广软件
  • 网站制作模板程序石家庄网站建设培训