Вопросы к Поиску с Алисой
Некоторые различия между перегрузкой операторов как функций-членов и свободных функций в C++:
Среди операторов, которые можно перегружать двумя способами, унарные операторы и присваивающие версии бинарных операторов обычно перегружают как функцию-член, а оставшиеся бинарные операторы — как свободные функции. habr.com