26

C++-Templates durchleuchten

In diesem Kapitel

image  Untersuchen, wie Templates auf Funktionen angewendet werden können

image  Gebräuchliche Funktionen in einer einzigen Template-Definition kombinieren

image  Templates oder Klassen definieren

image  Die Vorteile eines Templates gegenüber dem generischen »void«-Ansatz erkennen

 

Die Standard-C++-Library stellt einen Satz grundlegender Funktionen zur Verfügung – unter anderem vollständige Sätze von Math-, Time-, Input/Output- und DOS-Operationen. Viele der früheren Programme in diesem Buch verwenden die sogenannten Zeichen-string-Funktionen, die in der Include-Datei strings definiert sind. Die Argumenttypen für viele dieser Funktionen sind festgelegt. Beispielsweise müssen die beiden Argumente von strcpy(char*, char*) Zeiger auf einen nullterminierten Zeichenstring sein – alles andere macht keinen Sinn.

Es gibt Funktionen, die auf mehrere Typen anwendbar sind. Betrachten Sie zum Beispiel die unscheinbare maximum()-Funktion, die das größere von zwei Argumenten zurückgibt. Alle folgenden Funktionsdeklarationen haben ihren Sinn:

 int maximum(int n1, int n2); ...

Get C++ für Dummies, 6., vollständig überarbeitete Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.