Perché è che a volte un override operatore è definito come un metodo nella classe, comePerché gli operatori a volte sono autonomi ea volte metodi di classe?
MyClass& MyClass::operatorFoo(MyClass& other) { .... return this; };
e, a volte si tratta di una funzione separata, come
MyClass& operatorFoo(MyClass& first, MyClass& bar)
Sono equivalente? Quali regole governano quando lo fai in un modo e quando lo fai l'altro?
Sto votando per chiudere come un duplicato di http://stackoverflow.com/questions/1145022 (evidentemente la mia ricerca-fu non era buona) –
possibile duplicato del [ differenza tra operatore globale e operatore membro] (http://stackoverflow.com/questions/1145022/difference-between-global-operator-and-member-operator) –