Die erste Schablone

Beispielprogramm: SCHABL1.CPP

Das Programm SCHABL1.CPP ist unser erstes Beispiel für die Verwendung einer Schablone. Dieses Programm ist so einfach, daß wir eigentlich nicht viel darüber sagen müssen, aber es illustriert die Verwendung des Typenparameters.

Die Schablone steht in den Zeilen 4 bis 8. Die erste Zeile zeigt uns (und dem Compiler), daß ein Typ ersetzt werden soll, nämlich der Typ JEDER_TYP. Dieser Typ kann von jedem anderen ersetzt werden, der mit der Vergleichsoperation in Zeile 7 verwendet werden kann. Wenn Du eine Klasse definiert und den Operator > überladen hast, kannst Du die Schablone mit Objekten dieser Klasse verwenden. Du mußt also nicht extra eine Funktion Maximum() für jeden Typen oder jede Klasse in Deinem Programm schreiben.

Diese Funktion wird automatisch für jeden Typen, mit dem sie im Programm aufgerufen wird, verfügbar. Der Code selbst ist glaube ich nicht der schwierigste.

Es wird Dir vielleicht aufgefallen sein, daß Du einen ganz ähnlichen Effekt auch mit einem Makro erzielen kannst. Bei einem Makro wird aber keine Typenüberprüfung durchgeführt. Daher und weil in C++ die inline Deklaration verfügbar ist, werden Makros von C++ Programmiererinnen (zum Glück!) so gut wie nie verwendet.

(weiter...)