<<
(2/2)<<
ist für alle Standarddatentypen überladenprintf()
-Funktion unter der Sprache C
).<<
-Operators unentdeckt.
<<
,
daß etwas in Richtung der Pfeile geschrieben werden soll, was die
Lesbarkeit des Codes maßgeblich erhöht.
Vielleicht ist es dem einen oder anderen schon aufgefallen: den Operator
<<
haben wir bereits in Kapitel 3 als bitweisen Shift-Operator
kennengelernt. Wie kann das gehen?
Nun, wir haben auch bereits erfahren, daß man Operatoren für verschiedene
Funktionalitäten überladen kann. Für die bequeme Ausgabe mittels
eines Operators
muß ein ebensolcher (also bereits vorhandener) Operator überladen werden. Das
Definieren eines neuen Operators ist ja bekanntlich nicht möglich (vgl. Kapitel
14, Operatoren). Man hat sich an dieser Stelle für den Shift-Operator
entschieden, da dessen Einsatz als Ausgabeoperator wohl zu den wenigsten Konflikten
führt.
Soll innerhalb einer Ausgabeanweisung eine Bit-Shiftoperation
durchgeführt werden, so kann durch entsprechende Klammerung
die Eindeutigkeit wiederhergestellt werden.