Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Für die Klasse Punkt soll nun der binäre »+«-Operator überladen werden, sodass eine Operation in der Form
PunktEins + PunktZwei
bzw.
PunktZwei + PunktEins
möglich ist, wobei es sich bei PunktEins und PunktZwei um Punkt-Objekte, das heißt zwei Referenzvariablen, die auf Objekte der Klasse Punkt verweisen, handeln soll.
Die Definition einer Operatorfunktion unterscheidet sich an und für sich nicht von der einer gewöhnlichen nicht statischen Methode, abgesehen davon, dass einige weitere Vorgaben zu beachten sind:
Die Anzahl der Parameter ist vorgeschrieben. Für eine Operatorfunktion, die einen binären Operator überlädt, gilt: Sie muss mit genau einem formalen Parameter definiert sein.
Der Name einer Operatorfunktion setzt sich zusammen aus dem Schlüsselwort operator und dem Symbol für den zu überladenden Operator.