Surcharge des fonctions opérateurs

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Présentation de la surcharge des fonctions opérateurs - Index

Les fonctions opérateurs peuvent être appelées directement, bien qu'en général elles le soient indirectement par le biais de l'opérateur de surcharge :



 c3 = c1.operator + (c2);   // même chose que c3 = c1 + c2



Excepté new et delete, qui ont leurs propres règles, une fonction opérateur doit être une fonction membre non statique, ou avoir au moins un argument du type classe. Les fonctions opérateurs =, ( ), [ ] et -> doivent être des fonctions membres non statiques.

Les énumérations peuvent être des opérateurs surchargés. Toutefois, les fonctions opérateurs =, ( ), [ ] et -> ne peuvent être surchargés pour des énumérations.

Voir aussi