Shift operator überladen
-
Halli Hallo,
ich würde gerne den shift operator überladen!
Hört sich einfach an aber ich möchte diesen für einen socket überladen.
Bedeutet ich möchte anstatt etlich funktionen zu schreiben
MySendStdString
MySendLong
MySendInt
MySendShort
...den shift operator benutzen
socket << l_Value << str_value ...
vielleicht kann mir jemand einen tipp geben ...
besten Dank ....
-
Du definierst die Operatoren einfach jeweils für die entsprechenden Datentypen, also überlädst diese.
Die Operatormethoden müssen dann nur ein Objekt der eigenen Klasse zurückgeben, sodass der Mehrfach-Shift möglich ist.DeineKlasse& DeineKlasse::operator <<(const std::string &msg); DeineKlasse& DeineKlasse::operator <<(short msg); DeineKlasse& DeineKlasse::operator <<(int msg); DeineKlasse& DeineKlasse::operator <<(long msg); //...
-
Ja coool danke für die fixe Antwort
ich werdees gleich mal probieren .....
danke ....