cout neuprogrammieren
-
ich möchte eine art kopie von cout erstellen. das soll dann so aussehen:
textoutnennenwiresnout << "...........";
wo finde ich die implementation von cout um mich daran anzupassen?
-
Anscheinend willst du den Text "cout" verändern, zum Beispiel in "schreibe".
Das, was hinter dem Aufruf steckt, soll aber seine Funktion nicht verändern.
Um dies zu erreichen, könntest du zum Beispiel ein sogenanntes "Makro" schreiben.
Dies sieht dann so aus:[code]#define schreibe cout[/code]Nun kannst du in einem Programm den Aufruf
[code]schreibe << "Hallo";[/code]benutzen, was genau dasselbe bewirkt wie
[code]cout << "Hallo";[/code]Ein Makro ist in diesem Sinne einfach eine Textersetzung.
Alternativ könntest du dir den Header <iostream> anschauen.
-
// Doppelpost gelöscht //
-
Machs so:
std::ostream out( cout.rdbuf() ); out << "Ich schreib nach cout";Wenn du dich für den Aufbau des IOStream-Framework interressiert, dann ist dieses Buch ein muss
-
kkkppZ schrieb:
ich möchte eine art kopie von cout erstellen.
Die Frage ist: Wofür?