C++相关语法知识(一)

主要内容:

string、vector和迭代器

数组和指针

string、vector和迭代器
在这里插入图片描述命名空间的using声明
在这里插入图片描述string初始化
直接初始化()和拷贝初始化=
s.empty()和s,size()
在这里插入图片描述列表初始化vector对象

vector<string>articles={"a","an","the"}
vector<string>articles{"a","an","the"}

创建指定数量的元素

vector<int>ivec(10,-1)
vector<string>svec(10,"hi!")

在这里插入图片描述值初始化
在这里插入图片描述列表初始值还是元素数量?圆括号与花括号
在这里插入图片描述向vector对象中添加元素
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述不能用下标形式添加元素
在这里插入图片描述在这里插入图片描述vector对象(以及string对象)的下标运算可用于 访问已存在的元素,而不能用于添加元素。
除了可以使用下标运算来访问string对象的字符或vector对象的元素,使用迭代器同样可以实现同样的目的。
有迭代器的类型同时拥有返回迭代器的成员。
v.begin()和v.end()
在这里插入图片描述在这里插入图片描述迭代器类型
在这里插入图片描述在这里插入图片描述结合解引用和成员访问操作
在这里插入图片描述迭代器的算术运算
在这里插入图片描述显示初始化数组元素
在这里插入图片描述数组:不允许拷贝和赋值
在这里插入图片描述指针和数组
在这里插入图片描述解引用和指针运算的交互
在这里插入图片描述在这里插入图片描述内置的下标运算符所用的索引值不是无符号类型,这一点与vector和string不一样。
使用数组初始化vector对象
在这里插入图片描述在这里插入图片描述总结
在这里插入图片描述术语解释
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值