【发布时间】:2016-01-19 21:05:28
【问题描述】:
我有一个这样的语句,旨在输出函数返回的内容。
std::cout<<"result: " << calculateAvg(someArray, size) << std::endl;
然而,该函数在返回值之前会自行输出内容。有没有办法让我打印出该行返回的内容,而不是在函数打印的所有内容之后?
【问题讨论】:
-
除非你重写函数。
-
将结果赋值给一个临时变量,以确保函数的任何输出都在“result:”之前
-
您还应该意识到
<<只是调用operator<<(...)的语法糖。所以你只有一个嵌套的函数调用,其中的内部函数必须在外部函数之前进行评估。