神奇的引用,有大神来解释一下么??
七题、主要考察运算符的顺序问题,以及引用传递, f(a,a),那么引用a 和 b都指向同一个变量,计算顺序应该是--b,得到的结果是 24,变量的值应该是变化了才对啊!但是a 的值居然还是25,运算结束后,变量的值居然变成了26,而不是25,太神奇了,什么原因啊??
int f(int &a,int&b)
{
cout << a << " " << b << endl;
int c = a++*--b;
return c;
}
int main()
{
int a = 25;
cout << f(a,a) << endl;
return 0;
}