Sonek ifadeler
Sonek ifadeler birincil ifadeleri veya hangi sonek operatörleri birincil ifade izleyin ifadeler oluşur. Sonek operatörleri aşağıdaki tabloda listelenmiştir.
Sonek operatörleri
Operatör adı |
Operatör gösterim |
---|---|
[ ] |
|
( ) |
|
type-name( ) |
|
. or –> |
|
++ |
|
–– |
Olası sonek ifadeler aşağıdaki sözdizimini açıklar:
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 )
- Deyimin yukarıdaki birincil bir ifade veya başka bir sonek ifade olabilir. Bkz: birincil ifadeleri. Soldan sağa deyimleri Grup ifadeler birbirine gibi zincirleme dolayısıyla vererek sonek:
func(1)->GetValue()++
Yukarıdaki ifadede func birincil ifade, func(1) bir işlev deyimin, func(1) - > GetData olan func(1) - sınıf üyesi belirterek bir deyimin > GetData() ise başka bir işlev deyimin ve GetData dönüş değeri artan bir deyimin tamamını ifadesidir. Olduğu anlamına gelen bir bir bütün olarak ifade "func 1 bir bağımsız değişken olarak geçirerek arayın ve dönüş değeri olarak bir sınıf için bir işaretçi alın. Sonra o sınıfın GetValue() çağırın ve sonra döndürülen değeri artırmak.
Yukarıda listelenen atama deyimleridir ifadeler, bu ifadeler sonucu bir r-value olması gerektiğini anlamına gelir.
Sonek ifade formu
simple-type-name ( expression-list )
çağırma yapıcısının gösterir. Temel türü basit tür adı ise, ifade listesi tek bir ifade olmalı ve cast ifadenin değeri temel türü, bu ifadeyi gösterir. Bu tür bir atama ifadesi bir kurucu taklit eder. Bu formu temel türleri ve sınıfları aynı sözdizimini kullanarak oluşturulması izin verdiğinden bu formu şablon sınıfları tanımlarken özellikle yararlıdır.
The cast-keyword is one of dynamic_cast, static_cast or reinterpret_cast. Daha fazla bilgi bulunabilir dynamic_cast, static_cast ve reinterpet_cast.
typeid İşleci bir deyimin olarak kabul edilir. Bkz: TypeID işleç.