C-Programmierung

Templates

Interface Beispiel | | KlassenTemplate

Eine Container-Klasse kann in der Regel nur den Datentyp aufnehmen, für den sie bestimmt ist.
Häufig wünscht man sich aber eine Container Klasse, die den Bauplan für eine ganze Kategorie von Containern mit bestimmten Eigenschaften repräsentiert.

Beispiel anhand der Kategorie Matrix:

Eine Matrix beschreibt eine zwei-dimensionale lineare Anordnung von Elementen.

  • Ist der Datentyp eines Matrixelements ein double, so ist damit die mathematische Matrix definiert.
  • Ist der Datentyp eines Matrixelements ein Pixel, so ist damit ein Bild definiert.
  • Ist der Datentyp eines Matrixelements eine Zeichenkette, so ist damit eine Tabelle definiert.
  • Ist der Datentyp eines Matrixelements eine Formel, so ist damit ein Spreadsheet definiert.
  • usw.

Die Verwendung von bestimmten Datentypen möchte man daher im Bauplan generalisieren.
Der dazugehörige C++ Mechanismus heisst Template.

Interface Beispiel | | KlassenTemplate

Options: