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.

2.3 Das erste <strong>C++</strong> Programm 29<br />

• Zeile 10 zeigt die Def<strong>in</strong>ition e<strong>in</strong>er globalen Variable mit expliziter Initialisierung,<br />

wie sie auch <strong>in</strong> C üblich ist.<br />

• In Zeile 11 f<strong>in</strong>den wir dann e<strong>in</strong>e implizite Initialisierung, wie sie nur <strong>in</strong> C ++,<br />

nicht aber <strong>in</strong> C funktioniert. Durch das Fehlen e<strong>in</strong>er expliziten Initialisierung<br />

setzt der Compiler beim Übersetzen den richtigen Code e<strong>in</strong>, der die<br />

Variable automatisch auf 0 <strong>in</strong>itialisiert.<br />

• Wie <strong>in</strong> C, so ist auch <strong>in</strong> C ++ Programmen die spezielle Funktion ma<strong>in</strong> der<br />

Startpunkt e<strong>in</strong>es jeden Programms. Und auch hier nimmt ma<strong>in</strong> als ersten<br />

Parameter die Anzahl der übergebenen Command-L<strong>in</strong>e Arguments und<br />

als zweiten Parameter e<strong>in</strong> Array von Str<strong>in</strong>gs, das ebendiese hält. Auch der<br />

return-Wert von ma<strong>in</strong> ist wie gewohnt e<strong>in</strong> <strong>in</strong>t.<br />

E<strong>in</strong>e genaue Beschreibung, was es mit den Command-L<strong>in</strong>e Arguments auf<br />

sich hat, f<strong>in</strong>det sich <strong>in</strong> Abschnitt 20.1 <strong>in</strong> <strong>Softwareentwicklung</strong> <strong>in</strong> C.<br />

• Den Aufruf von aFunction <strong>in</strong> Zeile 15 möchte ich an dieser Stelle überspr<strong>in</strong>gen,<br />

viel <strong>in</strong>teressanter ist das Konstrukt, das <strong>in</strong> Zeile 17 zu f<strong>in</strong>den<br />

ist:<br />

– cout ist der Name des Output-Streams, der den Standard-Output von<br />

Programmen repräsentiert. Dieses cout trägt auch Schuld daran, dass<br />

im Programm der Header iostream <strong>in</strong>kludiert wurde, denn dort f<strong>in</strong>det<br />

sich se<strong>in</strong>e Deklaration.<br />

– Was rechts neben cout so aussieht wie der left-Shift Bit-Operator, hat<br />

<strong>in</strong> Verb<strong>in</strong>dung mit Output-Streams <strong>in</strong> C ++ e<strong>in</strong>e besondere Bedeutung,<br />

nämlich: Schreibe das Folgende auf diesen Stream. Diese Def<strong>in</strong>ition des<br />

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!