问题
单项选择题
有如下函数定义: void func(int a,int &B) {a++;b++;} 若执行代码段: intx=0,y=1; func(x,y); 则变量x和y值分别是
A.0和1
B.1和1
C.0和2
D.1和2
答案
参考答案:C
解析: fun( )的第一个参数是传值调用,第二个是传址调用,故在函数中修改形参的值会被传回到实参中,故结果为0和2。
有如下函数定义: void func(int a,int &B) {a++;b++;} 若执行代码段: intx=0,y=1; func(x,y); 则变量x和y值分别是
A.0和1
B.1和1
C.0和2
D.1和2
参考答案:C
解析: fun( )的第一个参数是传值调用,第二个是传址调用,故在函数中修改形参的值会被传回到实参中,故结果为0和2。