如果我调用一个函数,该函数会在std :: cout中更改变量的值,然后尝试打印该值,然后std :: cout将打印旧值。为什么?
如果我尝试在下一个通知调用中输出该值,它将打印更新的值。
#include <iostream>
int reset(int& v)
{
v = 0;
return 0;
}
int main()
{
int i = 5;
std::cout << reset(i) << " " << i; //output: 0 5
}
预期输出:0 0