经过MCQ考试,我们不确定为什么这个功能原型会失败

时间:2013-04-17 16:54:10

标签: c++

大家好,我最近拿了一个MCQ来回答我的错误。

一个函数getSum被定义为计算双数组a []大小的值的总和 大小,大于给定的输入值阈值。下面显示了四个原型定义,以及如何从main调用该函数。选择无法编译的选项,因为根据其原型正在调用该函数。

(c)
double getSum(const double a[], int size, double& threshold);


int main()
{
double a[5]=f10.0,11.0,9.9,12.0, 13.6g;

double sum;

sum=getSum(a, 5, 10.0);

为什么这个函数原型会失败?

1 个答案:

答案 0 :(得分:3)

由于尝试在第3个参数中传递非const临时引用,它将失败 Here你可以看到编译器输出。