C++ Grundinfos

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

  1. Zunächst müssen wir die Header-Dateien iostream und string einbinden, um die Standardeingabe/-ausgabe (std::cout, std::endl) und die Zeichenkettenklasse (std::string) verwenden zu können.
  2. In der main()-Funktion deklarieren wir eine Zeichenkettenvariable str und initialisieren sie mit dem Wert "hallo".
  3. Wir verwenden eine for-Schleife, um den String 19 Mal auszugeben. Die Schleifenvariable i wird mit 0 initialisiert und läuft solange, wie i kleiner als 19 ist.
  4. Innerhalb der Schleife geben wir den Wert von str mit std::cout << str << std::endl; aus. Der Ausdruck std::endl sorgt dafür, dass nach jeder Ausgabe ein Zeilenumbruch erfolgt.
  5. Nach der Schleife gibt die main()-Funktion den Wert 0 zurück, um anzuzeigen, dass das Programm erfolgreich ausgeführt wurde.