Auszug Wikipedia:
C++ ist eine von der ISO genormte Programmiersprache. Sie wurde ab 1979 von Bjarne Stroustrup bei AT&T als Erweiterung der Programmiersprache C entwickelt. C++ ermöglicht sowohl die effiziente und maschinennahe Programmierung als auch eine Programmierung auf hohem Abstraktionsniveau. Der Standard definiert auch eine Standardbibliothek, zu der verschiedene Implementierungen existieren.
Es muss ein Compiler installiert sein. Oder es gibt auch Online-Compiler
Grundsätzlich gilt für die Programmierung in C++, dass die Sprache case sensitive ist, also zwischen Groß- und Kleinschreibung unterscheidet.
Ablauf der Erstellung eines Programms:
- Datei erstellen und bearbeiten
- Dateiendung ist .cpp
- Ausführung mit dem Compiler z.B : g++ hello.cpp
- Es wird automatisch eine Datei namens a.out erstellt.
- Die Datei ausführbar machen chmod +x a.out
- Dann kann die Datei ausführt werden: ./a
Befehlsabfolgen werden mit einem Semikolon beendet
Anweisungsblöcke mit geschweiften Klammern umgeben.
Erste Schritte:
Importieren der Ein- und Ausgabe:
#include <iostream>
Eine Hauptfunktion muss vorhanden sein. Die Definition geht über int main( ){ }
int main ( )
{
//hier kommt der Code herein
}
Ein Kommentar wird mit // einzeilig oder /* */ mehrzeilig festgelegt
// Ein einzeiliger Kommentar
/* Ein Kommentar, der sich
über mehrere Zeilen erstreckt */
Zeilenumbruch:
Sie können die Escape-Sequenz \n in die Zeichenkette einfügen oder den Manipulator endl (für end-line) benutzen
Definition einer Variable erfolgt über typ variablenname = wert
// Ganzzahl
int zahl = 5;
// Kommazahl
float kommazahl = 0.5f;
// Zeichenkette
string zeichenkette = "Hallo!";
// Zeichen oder char
char buchstabe = 'D';
// Wahrheitswert
bool wahrheitswert = true;
std::cin
Das cin-Objekt ist eine Instanz der istream-Klasse. Es liest Eingaben vom Eingabegerät, der Tastatur. Es wird normalerweise zusammen mit der Extraktion verwendet operator (>>). Das Extraktionsobjekt ist für das Extrahieren der über die Tastatur eingegebenen Daten aus dem Cin-Objekt verantwortlich.
std :: cout
Das cout-Objekt ist eine Instanz der iostream-Klasse. Es wird für die Ausgabe auf einem Standardausgabegerät verwendet, bei dem es sich normalerweise um den Bildschirm handelt. Es wird zusammen mit der Stream-Einfügung verwendet operator (<<).
#include <iostream>
int main() {
int zahl1;
int zahl2;
int ausgabe; // Deklaration der Variable "ausgabe"
// Einlesen der Zahlen
std::cout << "Bitte gib die erste Zahl ein: ";
std::cout << std::endl;
std::cin >> zahl1;
std::cout << "Bitte gib die zweite Zahl ein: ";
std::cin >> zahl2;
std::cout << std::endl;
// Berechnung der Summe und Speicherung in "ausgabe"
ausgabe = zahl1 + zahl2;
// Ausgabe des Ergebnisses
std::cout << "Die Summe ist " << ausgabe << std::endl;
return 0;
}
return 0; beendet das Programm
std::clog
Das Clog-Objekt ist eine Instanz der Ostream-Klasse. Es dient dazu, Fehler auf der Standardanzeige, dem Monitor, anzuzeigen.
Wenn die Bibliothek importiert wird muss kein std:: mit angegeben werden. Bsp:
Wenn du die using namespace std;
-Anweisung am Anfang deines Programms hast, kannst du std::cout
weglassen. Andernfalls musst du std::cout
verwenden, um den Gültigkeitsbereich (namespace
) von cout
anzugeben.
Der Punkt (.) vor dem Dateinamen hallo ist wichtig, da er dem System mitteilt, dass es sich um eine ausführbare Datei im aktuellen Verzeichnis handelt. Wenn du den Befehl ./hallo ausführst, sollte dein Programm starten und die erwartete Ausgabe auf dem Terminal anzeigen. Hier sind einige zusätzliche Hinweise:
Stelle sicher, dass du die Ausführungsrechte für die Datei hallo hast. Wenn nicht, kannst du den Befehl chmod +x hallo verwenden, um die Ausführungsrechte zu erteilen.
Wenn du dich in einem anderen Verzeichnis befindest, musst du den vollständigen Pfad zur ausführbaren Datei angeben, z.B. /pfad/zum/verzeichnis/hallo.
Unter Linux ist es üblich, dass ausführbare Dateien keine Dateiendung wie .exe haben. Der Name hallo ohne Endung ist daher korrekt.
Wenn du Probleme bei der Ausführung hast, überprüfe die Ausgabe des Kompiliervorgangs auf Fehler- oder Warnmeldungen und behebe diese gegebenenfalls.
Eine einfache while Schleife:
Es wernden die Zahlen von 1-100 ausgegeben:
Eine For-Schleife mit der Ausgabe von 1-19
#include <iostream>
//using namespace std;
int main(){
for (int i=0; i<20; i++) {
std::cout << i;
}
}
Erklärung
- Zunächst müssen wir die Header-Dateien
iostream
undstring
einbinden, um die Standardeingabe/-ausgabe (std::cout
,std::endl
) und die Zeichenkettenklasse (std::string
) verwenden zu können. - In der
main()
-Funktion deklarieren wir eine Zeichenkettenvariablestr
und initialisieren sie mit dem Wert"hallo"
. - Wir verwenden eine
for
-Schleife, um den String 19 Mal auszugeben. Die Schleifenvariablei
wird mit0
initialisiert und läuft solange, wiei
kleiner als19
ist. - Innerhalb der Schleife geben wir den Wert von
str
mitstd::cout << str << std::endl;
aus. Der Ausdruckstd::endl
sorgt dafür, dass nach jeder Ausgabe ein Zeilenumbruch erfolgt. - Nach der Schleife gibt die
main()
-Funktion den Wert0
zurück, um anzuzeigen, dass das Programm erfolgreich ausgeführt wurde.