`每调用一次 f 函数, 都会使 a 的值自加 1 , t 的值 每次都是 a 的值 自加前的值, a的值为11的时候 再次调用 f , 这t的值为11, a的值应该是12, 再cout << f() 等于又调用了, t 和a 的值也都会再增加,
请看图分析,哪里有问题??
#include
using namespace std;
int &f(int &x){
static int t=2;
t=x++;
return t;
}
int main(){
int a = 3;
cout<f(a) = 20; //t = 4 a = 5 t = 20;
a+=5; //a = 10
cout<a=f(a);//t = 11 a = 12 a = 11;
cout<return 0;
}