Heim >Backend-Entwicklung >C++ >Wie kann ich die Ausgabe meiner C-Klasse mithilfe der Operatorüberladung anpassen?
Anpassen der Ausgabe mit Operatorüberladung für C-Klassen
Betrachten Sie eine benutzerdefinierte C-Klasse, myclass, die Sie erstellt haben. Um die Ausgabe von Werten wie Ganzzahlen oder Gleitkommazahlen zu ermöglichen, wenn cout << x, wobei x eine Instanz von myclass ist, können Sie die Operatorüberladung nutzen.
Um den Einfügeoperator << für Ihre Klasse zu überladen, führen Sie die folgenden Schritte aus:
Hier ist ein Beispiel, das eine Ganzzahl ausgibt:
struct myclass { int i; }; std::ostream &operator<<(std::ostream &os, myclass const &m) { return os << m.i; } int main() { myclass x(10); std::cout << x; return 0; }
Ändern Sie für Float-Werte die Ausgabeanweisung im Operator << entsprechend funktionieren. Durch die Implementierung dieser Überladung können Sie die Ausgabe Ihrer Myclass-Instanzen nach Bedarf anpassen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Ausgabe meiner C-Klasse mithilfe der Operatorüberladung anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!