Frage zur Operatorüberladung
-
Was bringt es hier beim month operator++ (month &m ) einen Wert zurück zugeben was kann ich damit machen? bzw. wie greife ich darauf zu ?
#include <iostream> using namespace std; enum month { jan=1, feb, mar, apr }; month operator++ (month &m ) { if ( m == apr ) { m = jan; } else { m = month(m+1); } return m; } int main() { month s = jan; ++s; cout<< s <<endl; return 0; }
-
++m %= 4;
-
Du kannst zum Beispiel den folgenden Code schreiben:
month s = jan; cout << ++s <<endl;314159265358979 schrieb:
++m %= 4;
Das wiederum geht nicht, da keine Referenz sondern nur der Wert zurückgegeben wird.
-
postcounter++ schrieb:
[...]Das wiederum geht nicht, da keine Referenz sondern nur der Wert zurückgegeben wird.
Und?