30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

3. Operatoren<br />

Nachdem nun e<strong>in</strong>mal die wichtigsten Grunddatentypen besprochen wurden,<br />

die <strong>in</strong> C ++ zur Verfügung stehen (Po<strong>in</strong>ter, References und OO-Konstrukte<br />

kommen noch), wollen wir mit diesen natürlich auch vernünftig arbeiten<br />

können. Dazu werden <strong>in</strong> der Folge alle Operatoren besprochen, die wir im<br />

täglichen Umgang mit C ++ brauchen.<br />

Der Vollständigkeit halber möchte ich an dieser Stelle zwei D<strong>in</strong>ge erwähnen:<br />

1. In diesem Kapitel s<strong>in</strong>d alle Operatoren angeführt, die es <strong>in</strong> C ++ gibt.<br />

Zu manchen davon wurden allerd<strong>in</strong>gs die Grundlagen bisher noch nicht<br />

besprochen, die notwendig s<strong>in</strong>d, um sie genau zu verstehen. Daher wird<br />

e<strong>in</strong>e vollständige Abhandlung zu diesen speziellen Operatoren auf die<br />

jeweiligen Kapitel später im Buch verschoben.<br />

Um späteres Nachschlagen der Operatoren nicht allzu sehr zu erschweren,<br />

wollte ich <strong>in</strong> diesem Kapitel zum<strong>in</strong>dest e<strong>in</strong>en geme<strong>in</strong>samen E<strong>in</strong>stiegspunkt<br />

bieten.<br />

2. In C ++ gibt es den Mechanismus des Operator-Overload<strong>in</strong>gs. Dies bedeutet,<br />

dass man als Entwickler Zusammenhänge zwischen Operatoren und<br />

Datentypen sowie die Funktionsweise von Operatoren <strong>in</strong> Verb<strong>in</strong>dung mit<br />

bestimmten Typen bee<strong>in</strong>flussen bzw. selbst def<strong>in</strong>ieren kann.<br />

In der Folge wird nur auf die Standard-Bedeutung von Operatoren e<strong>in</strong>gegangen,<br />

wie sie im Core von C ++ implementiert ist. Welche Operatoren<br />

nun welche Funktionsweise <strong>in</strong> Verb<strong>in</strong>dung mit allen möglichen Libraries<br />

haben, muss immer der jeweiligen Dokumentation zu den Libraries entnommen<br />

werden.<br />

Lesern, die noch sehr wenig Erfahrung mit der <strong>Softwareentwicklung</strong> im Allgeme<strong>in</strong>en<br />

haben, empfehle ich an dieser Stelle als wichtigen E<strong>in</strong>stieg die Lektüre<br />

von Kapitel 5 von <strong>Softwareentwicklung</strong> <strong>in</strong> C. Dort f<strong>in</strong>det sich e<strong>in</strong>e sehr genaue<br />

Beschreibung der wichtigsten Operatoren mit sehr vielen Beispielen.<br />

3.1 Überblick und Reihenfolge der Auswertung<br />

Die Reihenfolge, <strong>in</strong> der Operatoren <strong>in</strong> längeren Ausdrücken ausgewertet werden,<br />

ist im Sprachstandard von C ++ festgelegt und <strong>in</strong> Ste<strong>in</strong> gemeißelt. Daran

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!