注册 登录
编程论坛 C++教室

关于引用的小问题

简体字01 发布于 2012-03-26 21:55, 338 次点击
刚学习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;
}
6 回复
#2
简体字012012-03-26 22:17
求解答啊。
#3
rjsp2012-03-27 08:23
if(a=0)
if(a==0)
#4
简体字012012-03-27 10:19
回复 3楼 rjsp
呵呵、、是啊,,谢谢。
#5
简体字012012-03-27 10:20
回复 3楼 rjsp
非常感谢。
#6
徐宗保2012-03-27 11:09
if(a==0) return b;
    else return c;
#7
简体字012012-03-27 12:33
回复 6楼 徐宗保
恩恩,知道了,谢谢哈。
1