Dlaczego jest to, że czasami przesłanianie operator jest zdefiniowana jako metoda w klasie, jakDlaczego operatorzy czasami są samodzielni, a czasami są metodami klasy?
MyClass& MyClass::operatorFoo(MyClass& other) { .... return this; };
a czasami jest to odrębna funkcja, jak
MyClass& operatorFoo(MyClass& first, MyClass& bar)
są one równoważne? Jakie zasady rządzą, kiedy robisz to w jeden sposób, a kiedy robisz to drugi?
mam głosu, aby zamknąć jako duplikat http://stackoverflow.com/questions/1145022 (Widocznie moje wyszukiwanie-fu nie był dobry) –
możliwym duplikatu [ różnica między operatorem globalnym a operatorem członkowskim] (http://stackoverflow.com/questions/1145022/difference-between-global-operator-and-member-operator) –