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.