¿Qué es el tipo de retorno del operador de asignación?

Estoy empezando C ++. Estoy un poco confundido sobre el tipo de devolución del operador de asignación y desreferencia. Estoy siguiendo el libro C ++ Primer. En varias ocasiones, el autor dice que el tipo de devolución del operador de asignación es una referencia al tipo de operando de la mano izquierda, pero luego dice que el tipo de devolución es el tipo del operando de la mano izquierda. Me he referido C ++ 11 Estándar Sec. 5.17, donde el tipo de retorno se describe como "lvalue que se refiere al operando de la izquierda".

Del mismo modo, no puedo averiguar si la desreferenciación devuelve el objeto apuntado o la referencia al objeto.

¿Son estas declaraciones equivalentes? Si es así, entonces ¿cómo? Cualquier explicación sería apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta