4
A
回答
8
它返回一个左值。根据§5.17:
赋值运算符(=)和复合赋值运算符全部为 组从右到左。 全部都需要一个可修改的左值作为它们的左边的 操作数,并返回一个指向左操作数的左值。
如果这些对象具有用户定义的赋值操作符,则它取决于operator=
的实现和声明(返回类型)。
所以通常,后
(a = b)++
目的a
将递增。
相关问题
- 1. C++赋值运算符默认返回
- 2. 赋值运算符返回值类型
- 3. C++左手赋值运算符
- 4. 逗号运算符和赋值运算符 - 返回值
- 5. 参考返回赋值运算符
- 6. C++“| =”赋值运算符
- 7. c赋值运算符=
- 8. 赋值运算符是否需要返回?
- 9. 与赋值运算符一起使用的逻辑非(!)运算符是否总是将赋值运算符左侧的变量赋值为false?
- 10. 提升赋值运算符的左侧
- 11. Does + =是否在赋值后返回左侧的值?
- 12. C中的“==”运算符的返回值
- 13. Star *运算符左侧和右侧的赋值语句
- 14. C++运算符重载[]左值和右值
- 15. 赋值运算符 - 自赋值
- 16. C++中的赋值运算符
- 17. java复合赋值运算符和赋值运算符
- 18. 移动赋值运算符VS拷贝赋值运算符
- 19. 赋值运算符何时应返回const T&,T&或T?
- 20. 运算符的返回值++
- 21. 在C++中重载赋值运算符
- 22. 什么是返回类型的赋值运算符?
- 23. 关系运算符是否影响赋值运算符操作?
- 24. C++移动赋值运算符返回类型
- 25. c + +只移动物体 - 如何从赋值运算符返回
- 26. 字符串赋值运算符C++
- 27. C++ 11字符串赋值运算符
- 28. BigDecimal的赋值运算符
- 29. 为什么赋值运算符返回ref不是指针?
- 30. C++:函数左值或右值
你试过了吗?一个简单的调试消息应该告诉你答案。 – sjngm
它的工作原理,它为第一个参数返回左值,但也许它是未定义或未指定的行为?或者,也许只适用于这种情况? –