关于引用的小问题
刚学习c++。今天在上课时老师写了一个小程序,我凭记忆写出了下面的样子,但运行结果不应该是x=2.y=3么?、现在结果却是0和5求解释,感激不尽,谢谢。
#include<iostream>
using namespace std;
int &aa(int a,int &b,int &c)
{
if(a=0) return b;
else return c;
}
int main()
{
int x=0,y=0;
aa(0,x,y)++;
aa(0,x,y)++;
aa(1,x,y)++;
aa(1,x,y)++;
aa(1,x,y)++;
cout<<x<<" "<<y<<endl;
return 0;
}