Шаблоны класса
Можно использовать шаблоны класса для создания семейства классов, работающих с типом.Шаблоны класса параметризованные типы.Они предполагают, что отдельный класс может быть создан для каждого мыслимого значения параметров (называемых переданных аргументов шаблона).
Аргументы шаблона могут быть типами или стационарными значениями указанного типа.Примеры.
// 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()
{
}
В этом примере шаблонный класс использует 2 параметра, тип T и int i.T параметр можно передать любой тип, включая структуры и классы.i параметр должен быть передан константы целого числа.Поскольку i константа, определенная во время компиляции, можно указать размер массива элемента i с помощью стандартного объявление массива.
Дополнительные сведения см. в следующих разделах.