关于c++的问题,本人只是稍微懂一些,想知道,我下题的主函数第六行输出结果求大神给我解释下,有点不懂

2024-12-31 15:32:47
推荐回答(2个)
回答1:

`每调用一次 f 函数, 都会使 a 的值自加 1 , t 的值 每次都是 a 的值 自加前的值, a的值为11的时候 再次调用 f , 这t的值为11, a的值应该是12, 再cout << f() 等于又调用了, t 和a 的值也都会再增加,

回答2:

请看图分析,哪里有问题??

#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;
}