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