30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

3.1 Überblick und Reihenfolge der Auswertung 55<br />

sagen: Bitte ke<strong>in</strong>e Panik! Es ist durchaus ke<strong>in</strong> Problem, die folgende Tabelle<br />

e<strong>in</strong>mal e<strong>in</strong>fach zu überspr<strong>in</strong>gen und sie nur bei Bedarf zum Nachschlagen<br />

zu verwenden. E<strong>in</strong>e Legende zu den verwendeten Konventionen f<strong>in</strong>det sich<br />

gleich unterhalb der Tabelle.<br />

Rang Bedeutung Operator im Kontext<br />

1 scope resolution classname::member<br />

namespace-name::member<br />

1 global ::name<br />

::qualified-name<br />

2 member access object.member<br />

2 member access po<strong>in</strong>ter->member<br />

2 <strong>in</strong>dex po<strong>in</strong>ter[expr]<br />

2 function call expr(expr-list)<br />

2 value construction type(expr-list)<br />

2 post <strong>in</strong>crement lvalue++<br />

2 post decrement lvalue--<br />

2 type identification typeid(type)<br />

2 runtime type <strong>in</strong>fo typeid(expr)<br />

2 runtime-checked cast dynamic_cast(expr)<br />

2 compiletime-checked cast static_cast(expr)<br />

2 unchecked cast re<strong>in</strong>terpret_cast(expr)<br />

2 remove-const cast const_cast(expr)<br />

3 size of sizeof expr<br />

sizeof(type)<br />

3 pre <strong>in</strong>crement ++lvalue<br />

3 pre decrement --lvalue<br />

3 bit complement ~expr<br />

3 logical NOT !expr<br />

3 unary m<strong>in</strong>us -expr<br />

3 unary plus +expr<br />

3 address of &lvalue<br />

3 dereference *expr<br />

3 create (allocate) new type<br />

3 create (alloc and <strong>in</strong>it) new type(expr-list)<br />

3 create (place) new(expr-list)type<br />

3 create (place and <strong>in</strong>it) new(expr-list)type(expr-list)<br />

3 delete (deallocate) delete po<strong>in</strong>ter<br />

3 delete array delete[] po<strong>in</strong>ter<br />

3 cast (type)expr<br />

4 member access object.*po<strong>in</strong>ter-to-member<br />

4 member access po<strong>in</strong>ter->*po<strong>in</strong>ter-to-member<br />

5 multiply expr * expr<br />

5 divide expr / expr<br />

5 modulo expr % expr

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!