Sdílet prostřednictvím


Šablony třídy

Můžete vytvořit řadu tříd, které působí na typ šablony třídy.Třída šablony jsou typy s parametry.Mohou naznačovat, že nelze vytvořit samostatné třídy pro každý nevzbuzuje parametrů (známé jako argumenty šablony) předaná hodnota.

Argumenty šablony mohou být typy nebo konstantní hodnoty určené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 třídy podle šablony, používá dva parametry typu T a int i.T Parametru lze předat libovolný typ včetně struktur a třídy.i Parametr má být předán celočíselná konstanta.Protože i je konstanta definovaná v době kompilace, můžete definovat člen pole o velikosti i pomocí standardní pole prohlášení.

Více informací naleznete:

Viz také

Další zdroje

Šablony