1 int add1(int &a) 2 { 3 return ++a; //会先让a自增1,然后再返回,和 return a++; 不同!!!后者会先返回a,之后再自增 4 } 5 int main() 6 { 7 int a = 1; 8 add1(a); //第一次调用 9 cout << a << endl; 10 printf("%d\n", add1(a)); //第二次调用, 11 if(add1(a)>2) //第三次调用 12 cout << a<<endl; 13 cout << a << endl; 14 if (add1(a) == 5) //第四次调用 15 cout << a; 16 }
原文:https://www.cnblogs.com/snatch/p/13823214.html