问题
填空题
执行下列程序段以后程序的输出是______。
void add(int &x)
x++;
int main()
int y=3;
add(y);
cout<<y<<end1;
答案
参考答案:D
解析: C++中的参数传递包括传值与传地址两种。传值是默认的参数传递方式。如果调用函数时,须要改变实参或者返回多个值,就应该采用传地址方式。传递指针属于显式的传地址方式,传递引用属于隐式的传地址方式。本题采用的是传递引用,所以实参被改变。