Überladen von Operatorfunktionen
Nach oben zu Überladen von Operatorfunktionen (Übersicht) - Index
Operatorfunktionen können direkt aufgerufen werden, aber im Normalfall werden sie indirekt unter Verwendung des Überladungsoperators aufgerufen.
c3 = c1.operator + (c2); // gleichwertig mit c3 = c1 + c2
Mit Ausnahme der Operatoren new und delete, für die eigene Regeln gelten, muss eine Operatorfunktion entweder eine nichtstatische Elementfunktion sein oder mindestens ein Argument vom Klassentyp haben. Die Operatorfunktionen =, ( ), [ ] und -> müssen nichtstatische Elementfunktionen sein.
Aufzählungen können überladene Operatoren haben. Jedoch können die Operatorfunktionen =, ( ), [ ] und -> nicht überladen werden für Aufzählungen.