Klassenvorlagen

Sie können Klassenvorlagen verwenden, um eine Gruppe von Klassen zu erstellen, die an einen Typ angewendet werden.Klassenvorlagen sind parametrisierte Typen.Sie führen, dass eine separate Klasse für jeden denkbaren Wert der Parameter erstellt wurde (wird auch als Vorlagenargumente) übergeben wurde.

Vorlagenargumente können Typen oder konstante Werte eines angegebenen Typs sein.Beispiele:

// 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 wird die aus einer Vorlage gebildete Klasse zwei Parameter: einen Typ T int und i.Der T-Parameter kann ein beliebiger Typ übergeben werden, einschließlich Strukturen und Klassen.Der i übergebenen Parameter muss eine ganzzahlige Konstante.Da i eine Konstante ist, die zur Kompilierungszeit definiert ist, können Sie Mitglied array Größe i mit einer standardmäßigen matrixvereinbarung definieren.

Weitere Informationen finden Sie unter:

Siehe auch

Weitere Ressourcen

Vorlagen