通过MCQ测试,我们不确定为什么这个函数原型会失败

Going over an MCQ exam we got not sure why this function prototype would fail

本文关键字:函数 原型 失败 为什么 测试 MCQ 我们 不确定 通过      更新时间:2023-10-16

大家好,我最近做了一个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);

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

由于试图在第三个参数中传递非const临时引用而失败。
这里你可以看到编译器的输出: