c++ - 是语句value += i;与 value = value + i 完全相同?

标签 c++ operator-overloading

除了编辑器中的额外空间外,这两个语句之间有什么区别吗?

编辑:感谢您的回答。我还想知道编译器如何评估每条语句。

最佳答案

否 - 对于 POD 之外的任何其他操作,运算符可能会过载。

您希望任何合理的实现都能使这些操作相同,但这取决于开发人员,而不是由编译器强制执行。

当人们重载操作符使得 (A==B)(B==A) 不同时,您可以想象更微妙的问题。

关于c++ - 是语句value += i;与 value = value + i 完全相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810243/

相关文章:

java - 设置应用程序在前台运行

c++ - 映射共享库部分 : libhmmm. 时出错,因此:成功

c++ - 失败后继续从流中读取是否可以?

c++ - enable_if 类型不属于某个模板类

c++ - 如何强制不在 C++ 中使用转换构造函数

c++ - 如何在不与标准库运算符冲突的情况下为一组相关类模板重载运算符?

c++ - system() 不适用于修改命令行提示符

c++ - 相同的接口(interface)对象句柄(切片和 pimpl)

c++ - 为什么 operator char*() 在 bool 上下文中覆盖 operator bool() const?

c++ - 为什么我不能在CGAL中加分