为什么在函数中使用引用参数会有所不同?
double sum(const vector<double>& v){
double S=0.0;
for(int i=0; i < v.size() ; i++)
S += v[i];
return S;
}
int main(){
vector<double> w(5.0, 2.0);
cout << sum(w) << endl;
}
double sum(const vector<double> v){
double S=0.0;
for(int i=0; i < v.size() ; i++)
S += v[i];
return S;
}
int main(){
vector<double> w(5.0, 2.0);
cout << sum(w) << endl;
}
上面的2个代码给出了相同的结果,什么时候最好使用引用参数?