¿Por qué algunos operadores solo pueden sobrecargarse como funciones miembro, otros como funciones de amigo y el resto como ambos?

¿Por qué algunos operadores solo pueden estar sobrecargados como funciones miembro, otros como funciones "gratuitas" no miembros y el resto como ambos?

¿Cuál es la razón detrás de esos?

¿Cómo recordar qué operadores pueden sobrecargarse como qué (miembro, libre o ambos)?

Respuestas a la pregunta(4)

Su respuesta a la pregunta