0

大家好,最近的 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);

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

4

1 回答 1

3

由于尝试在第三个参数中传递非常量临时引用,它将失败。
在这里您可以看到编译器输出。

于 2013-04-17T16:56:14.273 回答