Template Funktionen
-
Gruss Got
kann mir einer den Sinn von Template Funktionen beschreiben und wie das definiert wird...?? wäre echt lieb von euch.
danke
Nikki
-
der sinn von template funktionen ist,dass du es jemandem ermöglichen kannst, eine funktion mit jedem belibigen typ der die anforderungen der Funktion erfüllt zu benutzen.
als beispiel ist da zb die funktion std::copy zu nennen.
template funktionen werden so definiert:
template<class T>
T func(T value);dabei steht T für den belibigen Typ, der bezeichner class nach template hat aber nichts mit dem konstrukt klasse zu tun.
einfaches beispiel:
template<class T>
void schreib_was(T wert){
cout<<wert;
}
nun kannste der funktion eine beliebige klasse oder andere variable geben, aber nur unter der bedingung, dass die Klasse den operator "<<" überladen hat.