Ich versuche zu verstehen, warum die operator int() anstelle der definierten operator+
operator int()
operator+
Meine Ausgabe ist:
Ihr Ausdruck D(1)+D(2) betrifft temporäre Objekte. Sie müssen also Ihre Signatur von operator+ auf const-ref
D(1)+D(2)
const-ref
Es druckt:
operator int wird aufgerufen, während die richtige Überladung für das Ausdrucken in cout gefunden wird.
operator int
cout
Tags und Links c++ operator-overloading