我的朋友给我看了这个代码,他问我&登录输入参数?
#include<iostream>
using namespace std;
void f(int & i, int j) {
i++;
j++;
}
int main() {
int i=1, j=2;
f(i, j);
cout << ( i + j );
system ("pause");
return 0;
}
p.s什么是&amp;登录?
答案 0 :(得分:3)
参考参数。
答案 1 :(得分:3)
i
中的 f()
是reference parameter。谢谢!
答案 2 :(得分:3)
这意味着参数为passed by reference,并且可以通过f
内执行的操作在调用代码中更改。
答案 3 :(得分:1)
看起来像一个非常典型的“你明白参考”的问题。 &
表示i
通过引用传递给函数。在此示例中,净效应是您对函数i
中的f
所做的任何更改都会被传回调用函数。
因此,在此示例中,程序将输出4
。如果i
已按值传递,则会输出3
,如果i
和j
都通过引用传递,则会输出5
。< / p>