Postfixausdrücke
Postfixausdrücke primären oder Ausdrücken bestehen aus Ausdrücken, in denen Operatoren Postfix einem primären Ausdruck erfolgreich.Die Operatoren Postfix sind in der folgenden Tabelle aufgeführt.
Postfix-Operatoren
Name des Operators |
Operator-Schreibweise |
---|---|
[ ] |
|
( ) |
|
Typname() |
|
. > oder – |
|
++ |
|
–– |
Die folgende Syntax beschreibt Postfixausdrücke möglich:
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 )
Der obige Postfixausdruck kann ein primärer oder ein anderer Ausdruck Postfixausdruck.PrimäreWeitere Informationen finden Sie unter Expressions.Gruppieren Postfixausdrücke von links nach rechts und ermöglichen so die verkettet werden, die Ausdrücke wie folgt:
func(1)->GetValue()++
Im obigen Ausdruck funktional ist ein primärer Ausdruck funktional (1) ist eine Funktion ist postfixausdruck func (1) - >GetData ein Postfixausdruck, der einen Member der Klasse angibt, > (1) - Funktion GetData() ist ein weiterer Funktionen postfixausdruck, und der gesamte Ausdruck ist ein Postfixausdruck, der den Rückgabewert von GetData erhöht.Die Bedeutung des Ausdrucks als Ganzes ist „Aufruf übergebendes Argument als Funktions1 und ruft einen Zeiger auf eine Klasse als Rückgabewert.Dann rufen Sie GetValue() für diese Klasse veranschaulicht, erhöhen Sie den zurückgegebenen Wert.
Die Ausdrücke, die oben aufgeführten sind die Zuweisung Ausdrücke. Dies bedeutet, dass das Ergebnis dieser Begriffe einen R-Wert sein muss.
Das Formular Postfixausdrucks
simple-type-name ( expression-list )
Gibt den Aufruf des Konstruktors veranschaulicht.Wenn SIMPLE-TYPE NAME ein grundlegender Typ ist, muss die Ausdrucksliste ein einzelner Ausdruck sein. Dieser Ausdruck gibt eine Umwandlung des Werts des Ausdrucks in den einfachen Typ an.Dieser Typ eines Umwandlungsausdrucks imitiert einen Konstruktor.Da dieses Formular mithilfe derselben die grundlegende Syntax ermöglicht Klassen und Typen erstellt werden, ist besonders nützlich, wenn diese Art von Vorlagenklassen definiert.
Das Umgewandelte Schlüsselwort ist eines der dynamic_cast, static_cast oder reinterpret_cast.Weitere Informationen werden im static_cast , dynamic_cast im und im reinterpet_castgefunden werden.
Der Operator typeid wird als einen Postfixausdruck.typeidWeitere Informationen finden Sie unter Operator.