void func(inta,int&b) { a++; b++; } 若执行代码段:int x=0,y=1; func

问题描述:

void func(inta,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
1个回答 分类:综合 2014-11-02

问题解答:

我来补答
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
 
 
展开全文阅读
剩余:2000