Partager via


Modèles de classe

Vous pouvez utiliser des modèles de classe pour créer une famille des classes qui gèrent un type.les modèles de classe sont des types paramétrables.Ils impliquent qu'une classe distincte a pu être créée pour chaque valeur concevable des paramètres (appelés arguments template) passés dans.

les arguments template peuvent être des types ou des valeurs de constante d'un type spécifié.Par exemple :

// 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()
{
}

Dans cet exemple, la classe basée sur un modèle utilise deux paramètres, un type T et un int i.Le paramètre d' T peut être passé n'importe quel type, y compris les structures et les classes.Le paramètre d' i doit recevoir une constante entière.Étant donné qu' i est une constante définie au moment de la compilation, vous pouvez définir un tableau membre de taille i à l'aide d'une déclaration de tableau standard.

Pour plus d'informations, consultez :

Voir aussi

Autres ressources

Modèles