C++題目 void func(inta,int&b) { a++; b++; } 若執行代碼段: int x=0,y=1; func(x,y);
1 回答

慕容森
TA貢獻1853條經驗 獲得超18個贊
void
func(int
a,int
&b)
//
傳入的值為0和1,
a=0
b=1
{
a++;
//
a在函數中的值改為1,但是出函數后,x仍然=0
b++;
//
b是引用傳參(b相當于y),所以跳出函數后y的值改為2
}
int
x=0,y=1;
func(x,y);
//
傳入x,y的值為0和1
printf("%d
%d\n",x,y);
答案應該是0和2,選擇C
- 1 回答
- 0 關注
- 138 瀏覽
添加回答
舉報
0/150
提交
取消