Plantillas de clase
Puede utilizar las plantillas de clase para crear una familia de clases que operan en un tipo.Las plantillas de clase son tipos parametrizados.Indica que una clase independiente se puede crear para cada valor plausiblemente de parámetros (conocidos como argumentos de plantilla) pasados.
Los argumentos de plantilla pueden ser tipos o valores de constante de un tipo especificado.Por ejemplo:
// 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()
{
}
En este ejemplo, la clase con plantilla utiliza dos parámetros, un tipo T e int i.El parámetro de T se puede pasar cualquier tipo, incluidas las estructuras y clases.El parámetro de i tiene que pasar una constante entera.Dado que i es una constante definido en tiempo de compilación, puede definir una matriz de tamaño i mediante una declaración de matriz estándar.
Para obtener más información, vea: