Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Programmation procédurale en C++ : Surcharge de fonctions et de d'opérateurs
Attention : quelques règles doivent être respectées.
Vous ne pouvez pas inventer un nouveau nom d?opérateur. Seule la surcharge d'un opérateur C déjà existant est possible.
Vous ne pouvez pas changer l'arité d'un opérateur. Si un opérateur n'est pas déjà prévu pour accepter un certain nombre de paramètres, votre surcharge sera refusée.
On ne peut donc pas, par exemple, définir un opérateur + à trois paramètres.
Par contre il est possible de définir un opérateur unaire + (l?opérateur de signe) ainsi qu?un opérateur binaire + (l?addition).
Vous ne pouvez pas changer le sens de l'évaluation d'un opérateur.
Si un opérateur s?évalue, en C, de la gauche vers la droite (operator+, operator*, ?), alors votre redéfinition C++ s?évaluera dans le même sens.
C?est la même chose si l?opérateur initial s?évalue de la droite vers la gauche (operator=, ?).
C++ Niveau 1 - Dominique Liard - 1999 .. 2019
<numéro>
Notes:
En mathématiques, l'arité d'une fonction ou d'un opérateur est le nombre d'arguments ou d'opérandes qu'elle requiert. Une fonction ou un opérateur peuvent donc être décrits comme unaires, binaires, ternaires, etc. C++ (mais aussi C) utilise ce concept pour définir ses opérateurs.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :