Partilhar via


Modelos de classe

Você pode usar modelos de classe para criar uma família de classes que operam em um tipo. Os modelos de classe são tipos parametrizados. Eles implicam que uma classe separada pode ser criada para cada valor concebível dos parâmetros (conhecidos como argumentos de modelo) passados.

Os argumentos de modelo podem ser tipos ou valores de constantes de um tipo especificado. Por exemplo:

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

Nesse exemplo, a classe modelo usa dois parâmetros, um tipo T e um int i. Para o parâmetro T, pode ser passado qualquer tipo, incluindo estruturas e classes. Para o parâmetro i, é necessário passar uma constante inteira. Como i é uma constante definida em tempo de compilação, você pode definir uma matriz de membros do tamanho i usando uma declaração de matriz padrão.

Para obter mais informações, consulte:

Consulte também

Outros recursos

Modelos