Als «operator-overloading» getaggte Fragen

Das Überladen von Operatoren ist eine Funktion einer Programmiersprache, die benutzerdefinierte Implementierungen für Operatoren in Abhängigkeit von den Typen der beteiligten Operanden ermöglicht. In einigen Sprachen können neue Operatoren definiert werden, während in anderen nur vorhandene neu definiert werden können.


16
Warum bietet Java keine Operatorüberladung an?
Die offensichtliche unbeantwortete Frage von C ++ nach Java ist, warum Java keine Überladung von Operatoren beinhaltete. Ist nicht Complex a, b, c; a = b + c;viel einfacher als Complex a, b, c; a = b.add(c);? Gibt es einen bekannten Grund dafür, gültige Argumente dafür , dass eine Überladung …

10
Pretty-Print-C ++ - STL-Container
Bitte beachten Sie die Updates am Ende dieses Beitrags. Update: Ich habe ein öffentliches Projekt auf GitHub für diese Bibliothek erstellt! Ich hätte gerne eine einzige Vorlage, die ein für alle Mal dafür sorgt, dass alle STL-Container über hübsch gedruckt werden operator<<. Im Pseudocode suche ich so etwas: template<container C, …


8
Wie überlade ich den eckigen Operator in C #?
Mit DataGridView können Sie beispielsweise Folgendes tun: DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5]; aber für mein Leben kann ich die Dokumentation zum Index- / eckigen Klammeroperator nicht finden. Wie nennen sie es? Wo ist es implementiert? Kann es werfen? Wie kann ich dasselbe in meinen eigenen Klassen tun? …





6
Überladen des Operators mit C # -Erweiterungsmethoden
Ich versuche, Erweiterungsmethoden zu verwenden, um der C # StringBuilder-Klasse eine Operaterüberladung hinzuzufügen . Insbesondere StringBuilder sbwürde ich gerne sb += "text"gleichwertig werden mit sb.Append("text"). Hier ist die Syntax zum Erstellen einer Erweiterungsmethode für StringBuilder: public static class sbExtensions { public static StringBuilder blah(this StringBuilder sb) { return sb; } …



9
Gibt es tatsächlich einen Grund, warum && und || überladen sind? nicht kurzschließen?
Der Kurzschlussverhalten der Operatoren &&und ||ist ein wunderbares Werkzeug für Programmierer. Aber warum verlieren sie dieses Verhalten, wenn sie überlastet sind? Ich verstehe, dass Operatoren nur syntaktischer Zucker für Funktionen sind, aber die Operatoren für boolhaben dieses Verhalten. Warum sollte es auf diesen einzelnen Typ beschränkt werden? Gibt es technische …

5
Überladen von Mitgliedszugriffsoperatoren -> ,. *
Ich die meisten Betreiber Überlastung verstehen, mit Ausnahme der Mitgliedszugangsbetreiber ->, .*,->* usw. Was wird insbesondere an diese Operatorfunktionen übergeben und was sollte zurückgegeben werden? Woher weiß die Bedienerfunktion (z. B. operator->(...)), auf welches Mitglied verwiesen wird? Kann es wissen? Muss es überhaupt wissen? Gibt es schließlich irgendwelche konstanten Überlegungen, …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.