MST

星途 面试题库

面试题:C++中数组传参引用传递的基本应用

请编写一个C++函数,该函数接受一个整数数组的引用作为参数,并计算数组中所有元素的和,返回这个和值。同时说明在函数中对数组引用的操作会如何影响原始数组。
18.6万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <iostream>
#include <vector>

int sumArray(std::vector<int>& arr) {
    int sum = 0;
    for (int num : arr) {
        sum += num;
    }
    return sum;
}

在这个函数中,对数组引用(这里使用std::vector<int>&作为数组引用)的操作不会影响原始数组,因为只是遍历数组元素并求和,没有对数组元素进行修改。如果在函数中对数组引用进行修改,例如改变某个元素的值,那么原始数组中的对应元素也会随之改变,因为引用是原始对象的别名,操作引用就相当于操作原始对象。