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: