Überladen von Operatorfunktionen

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

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.

Siehe auch