cout和返回值之间的c ++逗号运算符

时间:2018-04-25 10:11:43

标签: c++

return cout<<"NO"<<endl,0;

我在这段代码中有几个问题。我已经尝试过寻找解释,但似乎没有人能够清楚地解释清楚。是不是&lt;&lt;&#39;回报什么?如果是这样,这段代码是否意味着它可以返回两个值中的任何一个?如果是这样,它如何知道返回哪个值?

1 个答案:

答案 0 :(得分:4)

  

cout <<会返回什么内容吗?

它返回std::ostream& cout的引用,除非用户重载operator<<(std::ostream&, T)以返回其他内容。

  

如果是这样,这段代码是否意味着它可以返回两个值中的任何一个?

不,代码始终返回0.除非用户超载operator,

  

如果是这样,它如何知道要返回哪个值?

The built-in comma operator always returns the second value.