Partager via


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

&

Opération de bits AND

&&

AND 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 à

<<

Décalage vers la gauche

<<=

Décalage vers la gauche/assignation

<=

Inférieur ou égal à

=

Assignation

==

É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 de bits OR inclusive

|=

OR inclusive au niveau du bit/assignation

||

Opérateur OR logique

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

ret-type operatorop**(** 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 tout type.

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

ret-type operatorop**(** arg1**,** arg2 )

ret-type et op apparaissent tels qu'ils sont décrits pour les fonctions d'opérateur de membre, et arg1 et arg2 sont les arguments. Au moins un des arguments doit être de type classe.

Notes

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

Référence

Surcharge d'opérateur