Partager via


Opérateurs binaires

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

opérateurs binaires redéfinissables

Opérateur

Nom

,

Virgule

!=

Inégalité

%

Modulo

%=

Modulo/peut-être

&

Opération de bits AND

&&

AND logique

&=

AND/Assignment de bits

*

Multiplication

*=

Multiplication/peut-être

+

Addition

+=

Ajout/peut-être

Soustraction

–=

Soustraction/peut-être

- >

Sélection de membres

- >*

sélection de pointeur vers membre

/

Division

/=

Division/peut-être

<

Inférieur à

<<

Décalage vers la gauche

<<=

Décalage vers la gauche/peut-être

<=

Inférieur ou égal à

=

Assignation

==

Égalité

>

Supérieur à

>=

Supérieur ou égal à

>>

Décalage vers la droite

>>=

Décalage vers la droite/peut-être

^

OR exclusif

^=

Exclusif OR/assignment

|

Opération OR inclusive au niveau du bit

|=

OR/assignment inclusifs de bits

||

OR logique

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

rouir-type opérateurop(**arg )

emplacement où le rouir-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'un opérateur binaire comme fonction globale, vous devez la déclarer comme suit :

rouir-type opérateurop(arg1Serveur IIS local** arg2 )

emplacement où le rouir-type et l' op sont décrits comme pour les fonctions membres d'opérateur et arg1 et arg2 sont les 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 ; toutefois, 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