问题 单项选择题

设函数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)使用对象作为函数参数,即将实参对象的值传递给形参对象,这种传递是单向的。形参拥有实参的备份,当在函数中改变形参的值时,改变的是这个备份中的值,不会影响原来实参的值。

多项选择题
单项选择题