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.

406
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 des...

114
C # -Operatorüberladung für `+ =`?

Ich versuche, Operatorüberladungen durchzuführen +=, kann dies aber nicht. Ich kann nur einen Bediener überladen +. Woher? Bearbeiten Der Grund, warum dies nicht funktioniert, ist, dass ich eine Vektorklasse habe (mit einem X- und Y-Feld). Betrachten Sie das folgende Beispiel. vector1 +=...