Aracılığıyla paylaş


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

Alt simge işleci

[ ]

İşlev çağrısı işleci

( )

Açık türe dönüştürme işleci

type-name( )

Üye erişimi operatörü

. or –>

Sonek artýrma iþlecinin

++

Sonek azaltma operatörü

––

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ç.

Ayrıca bkz.

Başvuru

Türde ifadeler