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 ....


Anmelden zum Antworten