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-type
operator
op(arg)
où 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-type
operator
op(arg1,arg2)
où 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour