【发布时间】:2010-06-18 19:09:25
【问题描述】:
在 C++ 中,我知道 (++i) 应该返回对 i 的引用,因为需要连接运算符,但我不知道的是:
为什么(i++) 应该按值返回i?
谁能解释一下。
【问题讨论】:
-
除非你在谈论一种特定的语言,否则 ++i 总是返回值,而不是引用。
-
@all :我很确定这与语言无关。是否有任何语言可以通过引用返回
i++?它必须在任何语言的实现中返回一个新值。 -
根据问题的上下文,我假设他正在谈论重载 C++ 中的 ++ 运算符。澄清这个问题会很有帮助。
-
@Stephen 不,不是。我不理解人们希望在这里立即回答问题,而不试图让提问者详细解释他们的真正问题。为什么急于做出假设?
-
@Neil:因为这样做你有机会赢得一些声誉?