我在看C++ Primer,在重载操作一章,作者举了一个例子:
// member binary operator: left-hand operand bound to implicit this pointer
Sales_item& Sales_item::operator+=(const Sales_item&);
// nonmember binary operator: must declare a parameter for each operand
Sales_item operator+(const Sales_item&, const Sales_item&);
然后,作者解释说:
当应用于算术类型时,这种差异与这些运算符的返回类型相匹配:加法产生一个右值,复合赋值返回对左侧操作数的引用。
我不太确定“ compound assignment returns a reference to the left-hand operand
”。谁能详细说明一下,以及相关的事情,好吗?