Klassenschablonen

Bei der Entwicklung eines Programmes kommt es oft vor, daß man eine Operation auf mehr als einen Datentyp anwenden will. Zum Beispiel willst Du eine Liste von int Variablen, eine von float Variablen und eine mit Zeichenketten sortieren. Es ist nicht besonders sinnvoll, für alle drei Listen eigene Routinen zu schreiben, wenn die Sortierlogik immer dieselbe ist. Mit Klassenschablonen bist Du aus dem Schneider, da Du eine Funktion schreiben kannst, die imstande ist, alle drei Listen zu sortieren.

In der Ada Programmiersprache etwa ist dieses Konzept schon länger verwirklicht. Die Softwareindustrie hat fertige, fehlerbereinigte Routinen entwickelt, die mit vielen verschiedenen Datentypen arbeiten. So auch für C++. Es gibt Routinen zum sortieren, für Stapel, Schlangen usw. geben. Eine solche Bibliothek ist im Rahmen des ANSI-C++ Standards auch verfügbar: die STL - Standard Template Library. Das Studium dieser Bibliothek übersteigt zwar den Rahmen dieser Einführung, aber es ist sicherlich sinnvoll, sich diese und ihre Verwendung einmal genauer anzusehen.

(weiter...)