目录
介绍
从工作原理,优缺对比,问题思考,扩展补充 分享遍历数组或容器的三种方式引用类型,值类型,vector迭代器类型.用静态的文字传递更多深度的思考.附上详细代码.
本文的定位是提升理解,初学者进阶,用心看完,相信你会有收获的!
如果能帮到你,给个鼓励的赞吧~
正文
一. 引用类型
完整代码:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
// 创建并初始化一个字符串类型的容器
vector<string> myWords = {"Face", "challenges", "head-on."};
// 方式2 :使用值类型遍历容器
for (const string& word : myWords) {
cout << word << endl;
}
}
工作原理:
在遍历容器或数组时 , 通过使用引用符号&,对过程变量逐一进行引用 , 实现直接对变量引用, 即 : 共同有"拥有权",而引用变量word没有"修改权".
优缺对比:
- 优点 :
- 不需要赋值给临时变量直接引用目标变量的值,节省资源消耗 .
- 且有const修饰不会改变容器或数组的值,确保数据安全稳定.
- 缺点 -- 不能对容器中的值进行修改,属于只读状态.