面试题答案
一键面试#include <iostream>
#include <vector>
int sumArray(std::vector<int>& arr) {
int sum = 0;
for (int num : arr) {
sum += num;
}
return sum;
}
在这个函数中,对数组引用(这里使用std::vector<int>&
作为数组引用)的操作不会影响原始数组,因为只是遍历数组元素并求和,没有对数组元素进行修改。如果在函数中对数组引用进行修改,例如改变某个元素的值,那么原始数组中的对应元素也会随之改变,因为引用是原始对象的别名,操作引用就相当于操作原始对象。