Partager via


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.

Voir aussi

Référence

Surcharge d'opérateur