A-A+

有如下函数定义: void funC(int a int&B.{a++;b++;} 若执行代

2022-08-05 19:56:41 问答库 阅读 171 次

问题详情

有如下函数定义: void funC(int a,int&B.{a++;b++;} 若执行代码段: int x=0,Y=1: funC(X,y); 则变量X和y的值分别是()。
A.0和1
B.1和1
C.0和2
D.1和2请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
函数参数的3种传递方式:①将变量名作为形参和实参,即传值方式;②传递变量指针;③引用形参。本题中实参x为传值方式,所以X的值不会改变;Y为引用形参,所以会改变。故本题答案为C。

考点:函数,定义