Partager via


Expressions suffixées

Les expressions suffixées se composent des expressions primaire ou des expressions dans lesquelles les opérateurs de suffixe suivent une expression primaire.les opérateurs de suffixe sont répertoriés dans le tableau suivant.

suffixez les opérateurs

Nom d'opérateur

notation d'opérateur

opérateur souscrit

[ ]

opérateur d'appel de fonction

( )

opérateur de conversion de type explicite

nom de type()

Opérateur d'accès au membre

. ou - >

opérateur de post-incrémentation

++

Opérateur de décrément postfix

––

La syntaxe suivante décrit les expressions suffixées possibles :

primary-expression 
postfix-expression [ expression ]
postfix-expression ( expression-list<SUB>opt</SUB> )
simple-type-name ( expression-list<SUB>opt</SUB> )
postfix-expression . name
postfix-expression –> name
postfix-expression ++
postfix-expression ––
cast-keyword < typename > (expression )
typeid ( typename )

l'expression suffixée ci-dessus peut être une expression primaire ou une expression suffixée différente.Consulter les expressions primaire.Les expressions suffixées sont regroupés de gauche à droite, autorisant ainsi les expressions de chaîner comme suit :

func(1)->GetValue()++

Dans l'expression ci-dessus, fonctionnelle est une expression primaire, fonctionnelle (1) est une expression suffixée de fonction, (1) - >GetData fonctionnel est une expression suffixée spécifiant un membre de la classe, func (1) - > GetData() est une autre expression suffixée de fonction, et l'expression entière est une expression suffixée incrémentant la valeur de retour de GetData.La signification de l'expression dans son ensemble est « appel 1 passant fonctionnel comme argument et obtient un pointeur vers une classe comme valeur de retour.Appelez ensuite GetValue() sur cette classe, puis incrémentez la valeur retournée.

Les expressions répertoriées ci-dessus sont des expressions d'assignation, ce qui signifie que le résultat de ces expressions doit être un cast sur une valeur r.

le formulaire d'expression suffixée

simple-type-name ( expression-list )

indique l'appel du constructeur.si le simple-type-nom est un type fondamental, la liste d'expression doit être une expression unique, et cette expression indique un cast de la valeur de l'expression au type fondamental.ce type d'expression de cast reproduit un constructeur.Dans la mesure où elle permet les types fondamentaux et les classes et pour construire à l'aide de la même syntaxe, ce formulaire est particulièrement utile lorsque vous définissez des classes de modèle.

le cast-mot clé est un d' dynamic_cast, d' static_cast ou d' reinterpret_cast.Plus d'informations se trouvent dans le dynamic_cast, le static_cast et le reinterpet_cast.

L'opérateur d' typeid est considéré comme une expression suffixée.Consultez l'opérateur de typeid.

Voir aussi

Référence

Types d'expressions