double average(const vector& arr)这行形参里面为什么有个&arr而不是arr(),传入进去的到底是什么
vector& arr和 vectorarr()有什么区别
// 6-20vector应用举例.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include <vector>
using namespace std;
//计算数组arr中元素的平均值
double average(const vector<double>& arr)
{
double sum = 0;
for (unsigned int i = 0; i < arr.size(); i++)
sum += arr[i];
return sum / arr.size();
}
int main()
{
unsigned n;
cout << "n=";
cin >> n;
vector<double>arr(n);//创建数组对象
cout << "Please input " << n << " real numbers:" << endl;
for (unsigned i = 0; i < n; i++)
cin >> arr[i];
cout << "Average=" << average(arr) << endl;
return 0;
}