Condividi tramite


Modelli di classe

È possibile utilizzare i modelli di classe per creare un gruppo di classi che agiscono su un tipo. I modelli di classe sono tipi con parametri. Essi implicano che è possibile creare una classe separata per qualsiasi valore dei parametri (noto come argomento di modello) passato.

Gli argomenti di modello possono essere tipi o valori costanti di un tipo specificato. Ad 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 utilizza due parametri, un tipo T e un int i. Il parametro T può essere passato a qualsiasi tipo, incluse le strutture e le classi. Il parametro i deve essere passato a una costante Integer. Poiché i è una costante definita in fase di compilazione, è possibile definire una matrice di membro di dimensione i utilizzando una dichiarazione di matrice standard.

Per ulteriori informazioni, vedere:

Vedere anche

Altre risorse

Modelli