Sdílet prostřednictvím


Šablony třídy

Chcete-li vytvořit rodinu tříd, které fungují s typem, použijte šablony třídy.Šablony třídy jsou parametrizované typy.To znamená, že se nemusí vytvořit samostatná třída pro každou možnou hodnotu předaných parametrů (známých jako argumenty šablony).

Argumenty šablony mohou být typy nebo konstantní hodnoty určitého typu.Příklad:

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

V tomto příkladu používá šablona třídy dva parametry, typ T a i typu int.Parametr T přijímá libovolný typ, včetně struktur a tříd.Parametr i přijímá celočíselnou konstantu.Vzhledem k tomu, že argument parametru i je konstanta definovaná v době kompilace, lze definovat členské pole o velikosti i pomocí standardní deklarace pole.

Další informace naleznete v části:

Viz také

Další zdroje

Šablony