Opérateurs unaires C++
Les opérateurs unaires sont présentés dans le tableau suivant.
opérateurs unaires redéfinissables
Opérateur |
Nom |
---|---|
! |
NOT logique |
& |
adresse |
~ |
Complément à 1 |
* |
Déréférencement de pointeur |
+ |
unaire plus |
++ |
Increment |
– |
Négation unaire |
–– |
Decrement |
opérateurs de conversion |
opérateurs de conversion |
Les opérateurs présentés dans le tableau précédent, la post-incrémentation les opérateurs et de décrémentation (++ et --) sont traités séparément dans Incrémentation et de décrémentation.
Les opérateurs de conversion sont également traités dans une rubrique séparée ; consultez fonctions de conversion.
Pour déclarer une fonction d'un opérateur unaire comme membre non statique, vous devez la déclarer comme suit :
rouir-type opérateurop()**
emplacement où le rouir-type est le type de retour et op est l'un des opérateurs répertoriés dans le précédent présentent.
Pour déclarer une fonction d'un opérateur unaire comme fonction globale, vous devez la déclarer comme suit :
rouir-type opérateurop(**arg )
emplacement où le rouir-type et l' op sont décrits comme pour les fonctions membres d'opérateur et arg est un argument de type de classe sur lequel la fonction.
[!REMARQUE]
Il n'existe aucune restriction sur les types de retour des opérateurs unaires.Par exemple, elle est appropriée pour l'opérateur NOT logique (!) de retourner une valeur intégrale, mais cela n'est pas appliquée.