让我们讨论这两个函数:
第一个函数返回引用,以便可以写a+=b+=c(相当于b=b+c; a=a+b;)。
第二个函数返回对象(不是引用),但我们仍然可以写a=b+c+d。
谁能解释一下这个细微差别?返回引用或对象有什么区别?
- complex& operator+=(const T& val);
- complex operator+(const T& val);
第一个函数返回引用,以便可以写a+=b+=c(相当于b=b+c; a=a+b;)。
第二个函数返回对象(不是引用),但我们仍然可以写a=b+c+d。
谁能解释一下这个细微差别?返回引用或对象有什么区别?