Hallo Welt

Einfaches Beispiel eines C++-Programms:

#include <iostream>
using namespace std;

int main()
{
    cout << "Hallo Welt!" << endl;
    return 0;
}

Das sieht recht kryptisch aus, versehen wir das Programm also mit einigen Kommentaren, damit wir auch in einem Jahr noch wissen, was wir da eigentlich geschrieben haben. Kurze Kommentare beginnen mit zwei Schrägstrichen // und enden automatisch am Ende der Zeile. Längere Kommentare beginnen mit /* und enden mit */. Sie können sie über mehrere Zeilen erstrecken.

// Standardbibliothek zur Ausgabe von Texten einbinden
#include <iostream>
// Standardbibliotheks-Funktionalität verwenden
using namespace std;

/* Unsere Hauptfunktion heißt immer "main"
   (hier fängt das Programm an zu laufen) */
int main()
{
    // Gebe einen Text mit Zeilenumbruch aus
    cout << "Hallo Welt!" << endl;

    // Alles in Ordnung, kehre aus Programm zurück
 
   return 0;
}

Jede Anweisung in C++ endet mit einem Semikolon. Die beiden Stellen, an denen wirklich etwas passiert, nämlich Textausgabe und Rückkehr aus dem Programm, besitzen eines. Die dritte Stelle, an der es zusätzlich auftaucht ist diejenige, an der wir dem Compiler mitteilen, dass wir den Namensraum der Standardbibliothek für Text Ein- und Ausgabe verwenden wollen.

Interessant sind außerdem die beiden geschwungenen Klammern { und }, die den Anfang und das Ende eines Blocks markieren, in unserem Fall den Anfang und das Ende der Hauptfunktion main.

Diese Funktion wird vom Beitriebssystem aufgerufen, wenn das Programm startet und von oben nach unten abgearbeitet. Mit der Anweisung return springen wir aus der Hauptfunktion zurück und unser Programm beendet sich.

Kein Kommentar?

Damit das Programm verständlich bleibt, sind nicht nur Kommentare nützlich, sondern auch gute Namen für Variablen und Funktionen. Lieber längere Namen als zu kurze zu wählen hat sich bewährt.

C++ achtet auf die Groß- und Kleinschreibung bei Variablen und Funktionen. Hieße durch einen Schreibfehler die Hauptfunktion main in meinem Code maIn, ließe sich das Programm nicht kompilieren bzw. linken. Dazu später mehr.

zurück