问题
填空题
如下程序的输出结果是______。
#include<iostream>
using namespace std;
int funl(int x)return++x;
int fun2(int&x)return++x;
int main( )
int x:1,y=2;
Y=funl(fun2(x));
cout<<x<<’,’<<y;
return 0;
答案
参考答案:2,3
解析: intfun2(int&x)函数的形参是变量引用,即传址调用,如果在函数内改变形参的值将会影响到主调函数的实参的值。因此执行y=funl(fun2(x));语句后,x的值被改变为2,fun2(x)=2,所以y=funl(fun(x))=3,故打印2,3。