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 |
---|---|
[ ] |
|
( ) |
|
type-name( ) |
|
. or –> |
|
++ |
|
–– |
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.