非常严重的问题,请大侠们帮忙解释下哦!是关于C++引用的问题
如下是个源程序:
# include <iostream.h>
int f(int t )
{
return ++ t;
};
int &g(int & t)
{
return ++t;
}
void main( )
{
int a=0, b=0, c=0,d=0;
a+=f(g(a));//第一行
b+=g(g(b));//第二行
c+=g(b)++;//如果没有自加又是另外一个结果了,第三行
d+=f(f(d));//第四行
cout<<a<<"\n"<<b<<"\n"<<c<<"\n"<<d<<endl;
}
我不清楚运行结果怎么来的,特别是第二,三行里面的执行过程!
在线等啊,明天就要考试了!!!!!!!!!!!!!!!!!!!!!!