Überladener Operatorfunktion mehrere Parameter aufeinmal übergeben?
-
Hallo,
wie ist es möglich, dass ich einer Funktion, die z.B. den << Operator überlädt, mehrere Parameter übergebe? Beispiel:
std::string BeispielKlasse :: operator << (const std::string &text); // .... // Anwendung: BeispielKlasse test; test << "String1" << "String2" << "String3" << "usw....";Danke im Voraus!
-
Indem der Operator eine Referenz auf das Objekt zurückgibt.
Vgl dazu:std::ostream& operator << (std::ostream& os, std::string& text); std::cout << "bla" << "blub" << "\n";aus der Standardbibliothek.
-
Danköö!
-
Hallo mikey,
nur zum Verständnis. Du wendest NICHT eine Funktion mit mehreren Parametern an, sondern du hast einen Ausdruck mit mehreren Operatoren (in deinem Fall dem gleichen Operator!) erzeugt.
-
Servus,
danke für die Berichtigung, ich habe mich vorher nur falsch ausgedrückt. Die oben genannte Lösung habe ich jetzt verstanden. Danke!