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


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

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

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

// 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 с помощью стандартного объявление массива.

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

См. также

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

Шаблоны