gpt4 book ai didi

c++ - 将数组传递给函数的大小控制

转载 作者:行者123 更新时间:2023-11-30 02:16:06 25 4
gpt4 key购买 nike

在 C++ 中,数组应该通过引用传递给函数。因此,在下文中,函数 foo 应该通过引用隐式使用数组 inp

void foo(double inp[10]) {}
void foo1(double (&inp)[10]) {}

我的问题是,既然假设这两个函数对输入变量有相同的解释,为什么我们可以在下面调用 foo,但不能调用 foo1

int main()
{
double ary[20];
foo(ary); // compiles without any problem.
foo1(ary); // compiler error: invalid initialization of reference of type ‘double (&)[10]’ from expression of type ‘double [20]’
return 0;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com