Expressions et C++

De RAD Studio
Aller à : navigation, rechercher

Remonter à Expressions - Index

C++ permet de surcharger certains opérateurs standard du C, comme expliqué dans Surcharger les fonctions opérateur. Un opérateur surchargé est défini pour remplir un rôle particulier lorsqu'il est appliqué à des expressions de type classe. Par exemple, l'opérateur d'égalité == peut être défini dans la classe complex pour tester l'égalité de deux nombres complexes sans modifier son utilisation normale avec les autres types de données non classes.

Un opérateur surchargé est mis en oeuvre comme une fonction ; celle-ci détermine le type d'opérande, la lvalue, l'ordre d'évaluation à appliquer lorsque l'opérateur surchargé est utilisé. Cependant, la surcharge ne peut pas modifier la priorité d'un opérateur. De même, C++ permet au programmeur de définir des conversions entre objets de classe et types fondamentaux. N'oubliez donc pas que certaines des règles gérant les opérateurs et les conversions du C peuvent ne pas s'appliquer aux expressions de C++.