Estoy leyendo el C++ cartilla, en el capítulo operación sobrecargada, el autor dio un ejemplo:¿Cuáles son los tipos de devolución de operadores en C++?
// 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&);
entonces, el autor explicó:
Esta diferencia coincide con los tipos de retorno de estos operadores cuando aplicado a tipos aritméticos: la adición arroja un valor r y la asignación compuesta devuelve una referencia al operando de la izquierda.
No estoy muy seguro de "compound assignment returns a reference to the left-hand operand
". ¿Puede alguien dar más detalles sobre eso y cosas relevantes, por favor?
Buscar el método de encadenamiento. Básicamente significa 'a = b' devuelve' a' de modo que 'c = a = b' se evalúa como' c = (a = b) 'o' a = b' luego 'c = a' todo en 1 enunciado. – chris