for(int &x:a)是什么意思
时间: 2024-04-14 17:27:57 浏览: 83
`for(int &x:a)` 是C++11引入的一种新的循环语法,被称为范围-based for循环或者简称范围循环。这种循环可以用于遍历一个容器(比如数组、向量、列表等)中的所有元素,而无需使用索引。
在这个语法中,`a`是一个容器,可以是数组、向量、列表等。`int &x`是循环变量,它是一个引用类型。循环会依次将容器中的每个元素赋值给循环变量`x`,并执行循环体内的代码块。
使用引用类型的循环变量可以直接修改容器中的元素,而不会创建副本。这对于需要修改容器元素的情况非常有用。
以下是一个示例,演示了如何使用范围循环遍历一个整型数组并输出每个元素的值:
```cpp
int a[] = {1, 2, 3, 4, 5};
for(int &x : a) {
cout << x << " "; // 输出当前元素的值
}
// 输出结果:1 2 3 4 5
```
在这个示例中,循环变量`x`是一个引用,通过修改`x`的值,也会修改原始数组`a`中对应的元素。
阅读全文