C++ Template-Programmierung
Zielgruppe:
Softwareentwickler/innen, die die Template-Funktionalität der Programmiersprache C++ kennenlernen wollen.
Vorkenntnisse:
Grundlegende C++-Kenntnisse, wie sie z.B. im Kurs „Objektorientierte Embedded-Programmierung mit C++“ vermittelt werden.
Dauer:
1 Tag (mit praktischen Übungen)
Beschreibung:
In diesem Kurs wird die Template-Funktionalität von C++ vorgestellt. Templates sind die Grundlage für die Entwicklung von „generischem Code“, der sich durch eine große Flexibilität und Wiederverwendbarkeit auszeichnet. Diese fortschrittliche Programmiertechnik wird auch intensiv in der C++-Standardbibliothek verwendet. Das in diesem Kurs vermittelte Wissen ermöglicht deshalb auch ein besseres Verständnis der Standard Template Library (STL). Darüber hinaus geht der Kurs auch darauf ein, wie sich die
Verwendung von Templates auf den Speicherplatz- und Laufzeitbedarf auswirkt. Der Inhalt dieses Kurses basiert auf dem Sprachstandard C++98/03. Sprachelemente der neueren C++-Standards (C++11, C++14, C++17 und C++20) werden im Kurs „Modernes C++“ behandelt.
Inhalt:
Template-Programmierung
- Template-Funktionen
- Template-Parameter
- Spezialisierung
- Klassen-Templates
- Templates und Vererbung
- Explizite Template-Instanziierung
- Statische Polymorphie
- Meta-Programmierung
Praktische Übungen