Modèles de classe
Vous pouvez utiliser des modèles de classe pour créer une famille des classes qui fonctionnent avec un type. Les modèles de classes sont des types paramétrables. Ils impliquent qu'une classe distincte peut être créée pour chaque valeur possible des paramètres (appelés arguments template) passés.
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 modélisée utilise deux paramètres, un type T et un int i. N'importe quel type peut être passé au paramètre T, y compris les structures et les classes. Une constante entière doit être passée au paramètre i. Étant donné que i est une constante définie au moment de la compilation, vous pouvez définir un tableau de membres de taille i à l'aide d'une déclaration de tableau standard.
Pour plus d'informations, consultez :