6 Stimmen

>> und << Überladen von Operatoren

Ich habe gerade ein Quiz für meinen Programmierkurs gemacht und habe diese Frage falsch beantwortet:

Der Rückgabetyp der Funktion, die Überladung des Operators << m Referenz auf ein ostream-Objekt sein.

Das scheint mir überhaupt nicht richtig zu sein. Sicherlich ist C++ ein bisschen offener als das. Aber ich dachte, ich frage hier trotzdem mal nach. Wie kann das richtig (oder falsch) sein? Meine C++-Kenntnisse beginnen wirklich zu verblassen, wenn es um Operatorüberladung geht

0voto

user207421 Punkte 297318

Das ist nicht richtig. Es ist nur im Zusammenhang mit iostreams richtig, die meiner wahrscheinlich irrelevanten und uninteressanten Meinung nach niemals in dieser Form aus dem Käfig hätten gelassen werden dürfen. Wenn Sie iostreams nicht in Ihren Code einbauen, können Sie tun, was Sie wollen. Aber ich würde diese Operatoren nicht überladen, um irgendetwas anderes zu tun, als Klassen zu verschieben, was auch immer das bedeutet, durch Integer-Werte, oder vielleicht durch Klassen, die irgendwie auf Integer-Werte reduziert werden können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X