Klassenvorlagen
Verwenden Sie Klassenvorlagen, um eine Gruppe von Klassen zu erstellen, die für einen Typ angewendet werden. Klassenvorlagen sind parametrisierte Typen. Sie beinhalten, dass für jeden denkbaren Wert der übergebenen Parameter (bezeichnet als Vorlagenargumente) eine separate Klasse erstellt werden kann.
Vorlagenargumente können Typen oder konstante Werte eines bestimmten Typs sein. Beispiel:
// class_templates.cpp
template <class T, int i> class TempClass
{
public:
TempClass( void );
~TempClass( void );
int MemberSet( T a, int b );
private:
T Tarray[i];
int arraysize;
};
int main()
{
}
In diesem Beispiel verwendet die auf Vorlagen basierende Klasse zwei Parameter, den Typ T und die "int" i. Dem T-Parameter können beliebige Typen übergeben werden, einschließlich Strukturen und Klassen. Dem i-Parameter muss eine Ganzzahlkonstante übergeben werden. Da i eine Konstante ist, die zur Kompilierzeit definiert wird, können Sie ein Memberarray der Größe i mithilfe einer standardmäßigen Arraydeklaration definieren.
Weitere Informationen finden Sie unter: