Opérateurs binaires

Le tableau suivant affiche une liste des opérateurs qui peuvent être surchargés.

Opérateurs binaires redéfinissables

Opérateur Nom
, Virgule
!= Inégalité
% Modulo
%= Modulo/assignation
& ET au niveau du bit
&& ET logique
&= Opération de bits AND/assignation
* Multiplication
*= Multiplication/assignation
+ Addition
+= Addition/assignation
- Soustraction
-= Soustraction/assignation
-> Sélection de membres
->* Sélection de pointeur de membre
/ Division
/= Division/assignation
< Inférieur(e) à
<< Décalage vers la gauche
<<= Décalage vers la gauche/assignation
<= Inférieur ou égal à
= Affectation
== Égalité
> Supérieur à
>= Supérieur ou égal à
>> Décalage vers la droite
>>= Décalage vers la droite/assignation
^ OR exclusive
^= OR exclusive/assignation
| Opération OR inclusive au niveau du bit
|= OR inclusive au niveau du bit/assignation
|| OU logique

Pour déclarer une fonction d'opérateur binaire en tant que membre non statique, vous devez la déclarer comme suit :

ret-typeoperatorop(arg)

ret-type est le type de retour, op est l’un des opérateurs répertoriés dans le tableau précédent, et arg est un argument de n’importe quel type.

Pour déclarer une fonction d'opérateur binaire en tant que fonction globale, vous devez la déclarer comme suit :

ret-typeoperatorop(arg1,arg2)

ret-type et op sont décrits pour les fonctions d’opérateur membre et arg1 et arg2 sont des arguments. Au moins un des arguments doit être de type classe.

Remarque

Il n’existe aucune restriction sur les types de retour des opérateurs binaires. En revanche, la plupart des opérateurs binaires définis par l’utilisateur retournent un type de classe ou une référence à un type de classe.

Voir aussi

Surcharge d'opérateur