Почему некоторые операторы могут быть перегружены только как функции-члены, другие - как "свободные" функции, не являющиеся членами, а остальные - как?
В чем причина этого?
Как помнить, какие операторы могут быть перегружены как что (член, свободный или оба)?