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;
}