Frage ist wirklich im Titel; Ich bin mir sicher, dass es etwas Logisches gibt, aber jetzt bin ich ratlos!
read()
und write()
? Ich denke, benutzerdefinierte Operatoren sollten eine ähnliche Semantik haben wie die integrierten Operatoren, z. B. +
um komplexe Zahlen oder geometrische Vektoren hinzuzufügen. Hat ostream::operator<<
aber nichts mit Bitverschiebung zu tun. Einige der frühen C ++ - Entwurfsentscheidungen werden jetzt als problematisch angesehen, z. B. die automatische Generierung von Kopierkonstruktoren, wenn ein Destruktor vorhanden ist, sodass die Auswahl nicht unbedingt logisch sein muss operator<<
.