Kurz: C mit Klassen, Templates und moderner Standardbibliothek.
Genauer: C++ wird eingesetzt für Spiele und Grafik, Browser, Datenbanken, Finanzsysteme, eingebettete und wissenschaftliche Software. C++ erweitert C um Klassen, Templates, Ausnahmen und eine mächtige Standardbibliothek, ohne die Geschwindigkeit aufzugeben. Es steckt in Spiele-Engines, Browsern, Datenbanken, Börsensystemen und Robotik. Modernes C++ (ab C++11, hier C++20) ist deutlich sicherer und angenehmer als sein Ruf.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 1985 |
| Entwickelt von | Bjarne Stroustrup |
| Paradigmen | multi: objektorientiert, generisch, prozedural |
| Typisierung | statisch |
| Ausführung | kompiliert zu Maschinencode |
| Paketverwaltung | vcpkg, Conan, CMake |
| Dateiendung | .cpp, .hpp |
| Sprachfamilie | C-Familie |
Einsatzgebiete
Spiele und Grafik, Browser, Datenbanken, Finanzsysteme, eingebettete und wissenschaftliche Software.
So führst du Code aus
Datei hallo.cpp speichern, mit g++ -std=c++20 -Wall -Wextra hallo.cpp -o hallo übersetzen und mit ./hallo starten. Auch clang++ und Visual Studio (MSVC) funktionieren.
Das erste Programm
#include <iostream>
int main() {
std::cout << "Hallo, Welt!" << std::endl;
return 0;
}Ausgabe:
Hallo, Welt!Der Kurs: 15 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: C++-Kurs auf der Lernseite.
Einstieg
Grundlagen
Kapitel
- Bedingungen und Schleifen
- Funktionen, Lambdas und constexpr
- Vererbung und Polymorphie
- Speicherverwaltung und Smart Pointer
- Fehlerbehandlung: Ausnahmen, optional und variant
- Dateien, Streams und Dateisystem
- Nebenläufigkeit: Threads, Mutex und Futures
Standardbibliothek
Objektorientierung
Fortgeschritten
Modernes C++
Praxis
Nachschlagen
Ähnliche Sprachen
- C: Nah an der Hardware: schnell, klein, die Grundlage vieler Systeme
- Rust: Schnell wie C, aber speichersicher dank Ownership
- Java: Streng typisiert und objektorientiert, überall im Einsatz
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?