Por que alguns operadores podem ser sobrecarregados apenas como funções de membro, outros como funções de amigos e o restante como ambos?

Por que alguns operadores podem ser sobrecarregados apenas como funções-membro, outras como funções "livres" de não-membros e o resto como ambas?

Qual é a lógica por trás disso?

Como lembrar quais operadores podem ser sobrecarregados como o que (membro, livre ou ambos)?

questionAnswers(4)

yourAnswerToTheQuestion