C/C++-Essential-Training
-
Die Operatoren sollten freie Funktionen sein, damit implizite Umwandlung auf beiden Seiten des Operators funktioniert. So, wie es da steht:
Rational r; r + 2; // Geht. 2 + r; // Geht nicht.
Außerdem sollten, wenn man ops+, - etc. implementiet, auch ops +=, -= etc. vorhanden sein.
-
seldon schrieb:
Die Operatoren sollten freie Funktionen sein, damit implizite Umwandlung auf beiden Seiten des Operators funktioniert. So, wie es da steht:
Rational r; r + 2; // Geht. 2 + r; // Geht nicht.
Außerdem sollten, wenn man ops+, - etc. implementiet, auch ops +=, -= etc. vorhanden sein.
Nachher implementiert er die "freien Funktionen". Es soll ein Lernbeispiel sein.
Okay dann schaue ich mal weiter, danke