Mögliche Duplizieren Überlastung:
Operator overloadingC++ Operator ==
Was sind die Unterschiede zwischen den folgenden Möglichkeiten, um Betreiber zu Überlastung ==?
// stroustrup way
friend bool operator== (MyClass &lhs, MyClass &rhs);
und
// as taught in other places, including caltech
bool MyClass::operator== (MyClass &rhs);
Welcher Weg ist besser?
Die Antwort auf diese Frage und vieles mehr finden Sie in der [FAQ zum Überladen von Operatoren] (http://stackoverflow.com/questions/4421706/operator-overloading) :) –
Die FAQ sagt "Die binären Infix Vergleichsoperatoren sollte nach den Faustregeln als Nichtmitgliedsfunktionen implementiert werden, "aber es begründet nicht, warum diese Regel existiert - http://stackoverflow.com/questions/4421706/operator-overloading/4421719#4421719 – danio