Grundlagen für das Projekt (Teil 1)
3. Funktionen
3.5. Flexible Datentypen mit Templates
Worum geht es?
Dieses Beispiel zeigt, wie Templates in C++ verwendet werden können, um Funktionen mit flexibler Datentyp-Unterstützung zu schreiben. Die Funktion "Addiere" ist als Template definiert und nimmt zwei Argumente vom Typ T entgegen. Dieser Datentyp wird bei der Verwendung der Funktion explizit angegeben. In diesem Beispiel wird die Funktion sowohl für die Datentypen int und double verwendet.
Was kannst du danach?
- Verstehen, wie Templates funktionieren
- Funktionen mit Templates wiederverwendbar und flexibel gestalten
#include <iostream> using namespace std; // Flexible Datentypen template <typename T> T Addiere(T a, T b) { T result = a + b; return result; } int main() { int res1 = Addiere<int>(1, 2); double res2 = Addiere<double>(1.11, 2.22); cout << "res1=" << res1 << endl; cout << "res2=" << res2 << endl; return 0; }