Udostępnij za pośrednictwem


Przyrostkowe wyrażeń

Przyrostkowe wyrażeń składają się z podstawowym wyrażenia lub wyrażeń, w którym przyrostkowe operatory postępuj zgodnie z wyrażeń podstawowych.Operatory przyrostkowe wymienione są w poniższej tabeli.

Operatory przyrostkowe

Nazwa operatora

Notacja operatora

Operator indeksu dolnego

[ ]

Operator wywołanie funkcji

( )

Jawne typu konwersji operatora

type-name( )

Operator dostępu Członkowskie

. or –>

Operator przyrostu przyrostkowe

++

Operator osłabienie przyrostkowe

––

Następująca składnia opisano możliwe przyrostkowe wyrażeń:

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 )

Wyrażenie przyrostkowe powyżej może być podstawowy wyrażenie lub innego wyrażenia przyrostkowe.Zobacz wyrażenia podstawowe.Przyrostkowe grupy wyrażeń od lewej do prawej, umożliwiając w ten sposób do następująco łączonych wyrażeń:

func(1)->GetValue()++

W wyrażeniu powyżej func jest podstawowym wyrażenie, func(1) przyrostkowe wyrażeniem funkcyjnym, func(1) - > GetData jest wyrażenie przyrostkowe, określając członek klasy func(1) - > GetData() jest innego wyrażenia przyrostkowe funkcji, a całe wyrażenie jest wyrażenie przyrostkowe, zwiększając wartość zwracaną przez GetData.Znaczenie wyrażenia jako całość jest "call func, przekazując 1 jako argument i Pobierz wskaźnik do klasy jako wartości zwracanej.Następnie wywołać GetValue() tej klasy, a następnie zwiększyć wartość zwracana.

Wyrażenia wymienione powyżej są przypisania wyrażenia, co oznacza, że wynik wyrażenia te muszą być wartość.

Formularz wyrażenie przyrostkowe

simple-type-name ( expression-list )

Wskazuje, wywołanie konstruktora.Jeśli nazwa typu proste jest typu podstawowych, lista wyrażeń musi być pojedynczym wyrażeniem i to wyrażenie oznacza rzutowania wartość wyrażenia typu podstawowych.Obsada wyrażenie tego typu naśladuje konstruktora.Ponieważ ten formularz umożliwia podstawowych typów i klas, być konstruowana przy użyciu tej samej składni, ten formularz jest szczególnie przydatne przy definiowaniu szablonu klasy.

The cast-keyword is one of dynamic_cast, static_cast or reinterpret_cast.Więcej informacji można znaleźć w dynamic_cast, static_cast i reinterpet_cast.

typeid Operator jest uważany za wyrażenie przyrostkowe.Zobacz typeid operator.

Zobacz też

Informacje

Typy wyrażeń