永发信息网

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

答案:1  悬赏:0  手机版
解决时间 2021-07-26 18:13
  • 提问者网友:浪荡绅士
  • 2021-07-25 20:26
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
最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-07-25 21:49

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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯