‹ 上一题 下一题 ›

g5-07219. 范围for·拷贝陷阱 未做

1000 ms 256 MB 测试点 ? 自拟题知识点题GESP-55级·STL客观题单选

有下面两行代码:

vector<int> v = {1, 2, 3};
for (int x : v) x = x * 10;

循环结束后,再遍历输出 v 中的所有元素,结果是( )。

  • A. 1 2 3:x 只是元素的拷贝,改它不影响容器本身
  • B. 10 20 30:x 直接代表容器里的元素,改它就是改容器
  • C. 10 10 10:三个元素最后都被改成了同一个值
  • D. 1 1 1:容器先被清空,然后每个位置重新填上 1
未选择
输入
输出

            
答案