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