Udostępnij za pośrednictwem


Szablony klas

Możesz użyć szablonów klas, aby utworzyć rodzinę klas, które działają na danym typie.Szablony klas są typami z parametrami.Oznacza to, że mogą być utworzone osobne klasy dla każdej ewentualnej wartości przekazywanych parametrów (nazywanych argumentami szablonu).

Argumenty szablonu mogą być typami lub stałymi wartościami określonego typu.Na przykład:

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

W tym przykładzie, klasa oparta na szablonie używa dwóch parametrów: typu T oraz int i.Jako parametr T może zostać przekazany dowolny typ, włączając w to struktury i klasy.Parametr i musi zostać przekazany jako stała liczby całkowitej.Ponieważ parametr i jest stałą zdefiniowaną w czasie kompilacji, możesz zdefiniować tablicę członkowską o rozmiarze i przy użyciu standardowej deklaracji tablicy.

Aby uzyskać więcej informacji, zobacz:

Zobacz też

Inne zasoby

Szablony