问题
单项选择题
设函数voidswap(int,int)将交换两形参数值,如有两整型变量inta=10;intb=15;则执行swap(a,b);之后,a,b值分别为()。
A.15,10
B.15,15
C.10,15
D.10,10
答案
参考答案:C
解析:
函数void swap(int,int)使用对象作为函数参数,即将实参对象的值传递给形参对象,这种传递是单向的。形参拥有实参的备份,当在函数中改变形参的值时,改变的是这个备份中的值,不会影响原来实参的值。