Sobes.tech
Middle

Por que é necessário retornar uma referência ao objeto ao fazer a sobrecarga do operador de atribuição?

sobes.tech IA

Resposta da IA

O retorno da referência ao objeto (*this) permite criar cadeias de atribuição, por exemplo: a = b = c;. Nesse caso, o resultado da atribuição de c à variável b (que é uma referência a b) é usado como operando para a atribuição à variável a. Sem o retorno de referência, tal comportamento seria impossível. Além disso, o retorno de referência está de acordo com o comportamento dos operadores de atribuição embutidos.