Lernpfad

Moderne C++-Features

Überladen, Lambdas, Templates, die STL, Klassen und RAII: die Werkzeuge, die C++ zu mehr als C machen.

8 Lektionen · 10 Challenges

Pfad starten →
  1. Lektion 1 Challenge Funktionsüberladung in C++ und die Alternative in C In dieser Lektion nutzt du die Funktionsüberladung (function overloading) in C++, damit derselbe Funktionsname mit mehreren Datentypen funktioniert, und vergleichst das mit der Vorgehensweise in C.
  2. Lektion 1 Challenge Funktionszeiger und Callbacks in C und C++ In dieser Lektion übergibst du eine Funktion als Parameter an eine andere Funktion, mit Funktionszeigern in C und Lambdas in C++.
  3. Lektion 1 Challenge Lambdas in C++ und Kontextübergabe an Callbacks in C In dieser Lektion nimmst du mit Lambdas in C++ lokale Daten in einen Callback mit und vergleichst das mit der Kontextübergabe per void-Zeiger in C.
  4. Lektion 2 Challenges Templates in C++ und generische Programmierung in C In dieser Lektion schreibst du mit Templates in C++ eine Funktion für mehrere Datentypen und vergleichst sie mit _Generic aus C11.
  5. Lektion 2 Challenges Container und Algorithmen der STL in C++ In dieser Lektion vergleichst du selbst geschriebene Schleifen zur Arrayverarbeitung in C mit der Kombination fertiger Algorithmen aus der C++-Standardbibliothek.
  6. Lektion 1 Challenge Objektorientierte Programmierung (OOP) Lerne Kapselung, Vererbung und Laufzeitpolymorphie in C++ im Vergleich zu C.
  7. Lektion 1 Challenge Polymorphie in C++ und Funktionszeigertabellen in C In dieser Lektion rufst du dieselbe Operation für verschiedene Objektarten auf, mit virtuellen Funktionen in C++ und Funktionszeigern in C.
  8. Lektion 1 Challenge RAII und automatische Freigabe von Ressourcen in C++ In dieser Lektion vergleichst du das sichere Schließen einer Datei in C mit der RAII-Technik von C++, bei der Ressourcen automatisch freigegeben werden.