Modelli di classe

È possibile utilizzare i modelli della classe per creare un gruppo di classi che agiscono su un tipo.I template di classe sono tipi con parametri.Suggerisce che una classe separata può essere creata per ogni valore desiderato dei parametri (noti come argomenti di modello) passati.

gli argomenti di modello possono essere tipi o valori costanti di tipi specificati.Di seguito è riportato un esempio:

// 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 questo esempio, la classe basata su modelli utilizzati due parametri, un tipo T e un int i.T il parametro può essere passato a qualsiasi tipo, incluse le strutture e le classi.i il parametro deve essere passato a una costante Integer.Poiché i è un oggetto definito costante in fase di compilazione, è possibile definire una matrice del membro di dimensione i utilizzo di una dichiarazione di matrice standard.

Per ulteriori informazioni, vedere:

Vedere anche

Altre risorse

Modelli