1. Minimalstes C++-Programm
int main()
{
} Code-Sprache: JavaScript (javascript)
- Dieser Code definiert eine Funktion namens
main ohne Parameter und ohne interne Arbeitsbefehle.
- Die öffnende geschweifte Klammer { markiert den Anfang des Funktionskörpers von main, die schließende } sein Ende. Sämtlicher ausführbarer Code steht zwischen diesen beiden Klammern.
- Doppelte Schrägstriche
// kennzeichnen einen Einzeilkommentar. Alles von // bis zum Zeilenende ist nur für menschliche Leser gedacht und wird vom Compiler ignoriert.
- Jedes vollständige C++-Programm muss genau eine globale Funktion
main() besitzen; die Ausführung des Programms beginnt bei main.
int bedeutet, dass die Funktion einen Ganzzahlwert zurückgibt. Innerhalb des Funktionskörpers steht die Rückgabe 0 für eine fehlerfreie Ausführung, ein Wert ungleich Null signalisiert einen Fehler.
- Der Rückgabewert aus Punkt 5 wird von Unix/Linux-Systemen ausgewertet, die meisten Windows-Programme nutzen ihn jedoch nicht.
2. Vollständiges Beispiel mit Standardausgabe Hello World
#include <iostream>
int main()
{
std::cout << "Hello, World!\n";
}Code-Sprache: C++ (cpp)
#include <iostream>: Weist den Compiler an, die Deklarationen der Standard-E/A-Strombibliothek einzubinden. Ohne diese Zeile erkennt der Compiler die Ausgabeanweisung std::cout nicht.
iostream ist eine der bereits vorgestellten Standardbibliotheken, fertiger C++-Code, der allen Compilern beigefügt ist. Er dient allen Ein- und Ausgabeoperationen, beispielsweise dem Ausgeben von Text in der Konsole.
- Der Ausgabeoperator
<< schreibt den Inhalt rechts des Operators in das Ausgabeobjekt std::cout. In diesem Beispiel wird das String-Literal "Hello, World!\n" auf die Standardkonsole (CMD-Terminal) ausgegeben.
- „Hello, World!\n“ ist ein String-Literal: Text in doppelten Anführungszeichen. Das Escape-Zeichen
\n ist ein Zeilenumbruch, der den Cursor nach der Ausgabe in die nächste Zeile versetzt.
std::: Namensraum-Qualifizierer, er zeigt an, dass cout ein Bestandteil des Standard-Namensraums std ist. Später stellen