对于增强for循环的注意事项
1.对于一般来说,增强for循环只是用来遍历,如果想要修改值,需要注意了:
int main()
{
int a[] ={1,2,3};
for(auto i:a)
{
i=1;
}
for(int j=0;j<3;j++)
{
cout<<a[j]<<" ";
//输出结果1,2,3
}
}
由上代码可知,增强for循环并没有改变值;
而如果是以下代码,就可以改变值了;
int main()
{
int a[] ={1,2,3};
for(auto &i:a)与上面的不同之处在于,此处是引用;
{
i=1;
}
for(int j=0;j<3;j++)
{
cout<<a[j]<<" ";
}
}