Поделиться через


Шаблоны классов

Шаблоны класса можно использовать для создания семейства классов, воздействующих на тип. Шаблоны класса являются параметризованными типами. Они подразумевают, что для каждого мыслимого значения передаваемых параметров (известных как аргументы шаблона) можно создать отдельный класс.

Аргументы шаблона могут быть типами или константными значениями указанного типа. Например:

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

В этом примере, класс-шаблон использует два параметра, тип T и int i. Параметру T можно передать любой тип, включая структуры и классы. Параметру i необходимо передать целочисленную константу. Поскольку i — это константа, определенная во время компиляции. Можно определить членский массив размера i с помощью стандартного объявления массива.

Дополнительные сведения см. в следующих разделах:

См. также

Другие ресурсы

Шаблоны