为什么std :: cout打印旧值?

时间:2019-10-16 08:05:39

标签: c++ c++11 std cout

如果我调用一个函数,该函数会在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

0 个答案:

没有答案
相关问题