Příponové operátory výrazy
Příponové výrazů se skládá z primární výrazy nebo výrazy podle primárního výrazu v které Příponové operátory.Příponové operátory jsou uvedeny v následující tabulce.
Příponové operátory
Název operátora |
Operátor notace |
---|---|
[ ] |
|
( ) |
|
type-name( ) |
|
. or –> |
|
++ |
|
–– |
Následující syntaxe popisuje možné Příponové výrazy:
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 )
Příponové výraz výše může být primární výraz nebo jiného Příponové.Viz primární výrazy.Příponové výrazy skupiny zleva doprava, takže výrazů je zřetězeno takto:
func(1)->GetValue()++
Ve výše uvedeném výrazu func je primární výraz, výraz Příponové funkce, func(1) - func(1) > GetData je Příponové výraz určující členem třídy func(1) - > GetData() je jiný výraz funkce Příponové a celý výraz, je výraz Příponové stovce vrácená hodnota GetData.Význam výrazu jako celek je "volání func předáním 1 jako argument a získání ukazatele na třídy pro vrácenou hodnotu.Potom voláním GetValue() v dané třídě pak zvýšit hodnotu vrácena.
Výrazy uvedené výše jsou přiřazení výrazů, což znamená, že výsledek těchto výrazů musí být hodnota.
Formulář výraz Příponové
simple-type-name ( expression-list )
označuje vyvolání konstruktoru.Pokud je název typu jednoduché základní typ, seznam výrazů musí být jeden výraz a tento výraz označuje nádech hodnota výrazu se základním typem.Tento typ výrazem přetypování napodobuje konstruktor.Protože tento formulář umožňuje základní typy a třídy budované pomocí stejné syntaxe, tento formulář je zvláště užitečné při definování třídy šablon.
The cast-keyword is one of dynamic_cast, static_cast or reinterpret_cast.Další informace naleznete v dynamic_cast, static_cast a reinterpet_cast.
typeid Operátor je považován za Příponové výraz.Viz operátor typeid.