昨天软考,考到了值调用和引用调用,,受不鸟啊,,又错了。。
int a=5;//a是全局变量
int f(int &r){
a = r +1;
r=r*2;
return r;
}
void t(){
int x=f(a);
cout<<a+x;
}
通过引用调用时应该输出24,因为此时传进去的r就是a!所以a在经过f()函数的调用之后变成了12!
值调用时输出16,这个很简单
昨天软考,考到了值调用和引用调用,,受不鸟啊,,又错了。。
int a=5;//a是全局变量
int f(int &r){
a = r +1;
r=r*2;
return r;
}
void t(){
int x=f(a);
cout<<a+x;
}
通过引用调用时应该输出24,因为此时传进去的r就是a!所以a在经过f()函数的调用之后变成了12!
值调用时输出16,这个很简单