C+中前缀和后缀的返回值+; 为什么在C++中前缀返回引用,但后缀返回值?

C+中前缀和后缀的返回值+; 为什么在C++中前缀返回引用,但后缀返回值?,c++,prefix-operator,postfix-operator,C++,Prefix Operator,Postfix Operator,,因为用前缀修改对象,然后返回它(因此它可以是LValk),并且用后缀返回未修改的对象(即副本),然后更新它。(这当然是通过先将副本存储在临时对象中,更新原始对象,然后按值返回临时对象来完成的。)因为使用前缀可以修改对象,然后返回它(因此它可以是左值),使用后缀可以返回未更改的对象(即副本),然后才更新它(当然,这是通过先将副本存储在一个临时的,更新原始对象,然后按值返回临时值。)< /P> Scott Meyers用更有效的C++来覆盖这一点。没有意义的是写的。我想你是想问一下前后增量和减量运

,因为用前缀修改对象,然后返回它(因此它可以是LValk),并且用后缀返回未修改的对象(即副本),然后更新它。(这当然是通过先将副本存储在临时对象中,更新原始对象,然后按值返回临时对象来完成的。)

因为使用前缀可以修改对象,然后返回它(因此它可以是左值),使用后缀可以返回未更改的对象(即副本),然后才更新它(当然,这是通过先将副本存储在一个临时的,更新原始对象,然后按值返回临时值。)< /P> Scott Meyers用更有效的C++来覆盖这一点。没有意义的是写的。我想你是想问一下前后增量和减量运算符。在不同的上下文中:尝试找到一些现有的案例。Scott Meyers用更有效的C++来覆盖这一点。没有意义的是书面的。我想你是想问一下前后增量和减量运算符。在不同的上下文中讨论(偶尔地):尝试找到一些现有的情况。