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 🙂


Anmelden zum Antworten