Hallo,
irgendwie schnall ich es nicht und das wo ich den Code schon 2 Tage anstarre. Also muss ich eure Hilfe für eine eigentlich leichte Überladung eines Operators erbitten.
Kurze Klasse um mich ein wenig mit C++ vertraut zu machen:
In der Quellcode Datei wie folgt:
Das funktioniert in der Main perfekt
während
Test ohne Veränderung ausgibt. Bin gerade ratlos....
PS: Wie mache kriege ich es eigentlich hin, dass der gepostet Text schön gehighlightet wird?
irgendwie schnall ich es nicht und das wo ich den Code schon 2 Tage anstarre. Also muss ich eure Hilfe für eine eigentlich leichte Überladung eines Operators erbitten.
Kurze Klasse um mich ein wenig mit C++ vertraut zu machen:
Code:
class Datum
{
private:
//Hinzufügen (hiermit wird die Addition und Subtraktion realisiert)
Datum Add(int);
public:
int Tag = 22;
int Monat = 9;
int Jahr =1986;
friend Datum operator +=(Datum, int);
friend Datum operator ++(Datum, int);
};
Datum operator ++(Datum, int);
In der Quellcode Datei wie folgt:
Code:
Datum Datum::Add(int i) { Tag += i; return *this;}
Datum operator +=(Datum DT, int i) { DT.Add(i); return DT;}
Datum operator ++(Datum DT, int i) { DT.Add(1); return DT;}
Das funktioniert in der Main perfekt
Code:
Datum Test; Test +=1;
Code:
Datum Test; Test ++;
PS: Wie mache kriege ich es eigentlich hin, dass der gepostet Text schön gehighlightet wird?