Udostępnij za pośrednictwem


Członkowie klasy szablonów

Członkowie klasy szablony są podobnie jak członkowie dowolnej klasy.Mogą być statyczne lub nonstatic, danych lub funkcji członków lub nawet inne szablony.Mogą być definiowane wewnątrz klasy szablonu lub poza z.Członkowie klasy szablonu można znaleźć nieznane typy określonej na liście argumentów szablon tak, jakby były one prawidłowy typ nazwy i odnoszą się do wartości nieznany obiekt określonej na liście argumentów szablonu tak, jakby były one wyrażenia stałe.

Gdy członkowie klasy opartą na szablonie są zdefiniowane poza deklaracji klasy, muszą być zadeklarowane inaczej niż te klasy nontemplated.Deklaracja musi być poprzedzona składni określającego klasę szablonu, że funkcja jest członkiem.

template < template-argument-list > definition

Uwagi

Niewłaściwy deklarator dla funkcji Członkowskich poza klasą szablonu, należy także określić argumenty szablonu.

template-name < template-argument-list > :: identifier

Przykład

// members_of_class_templates1.cpp
// compile with: /c
template <class T, int i> 
class TempClass {
   int MemberSet(T, int);
};

template <class T, int i> 
int TempClass< T, i >::MemberSet( T a, int b ) {
   if( ( b >= 0 ) && (b < i) ) {
      Tarray[b++] = a;
      return sizeof( a );
   }
   else
      return -1;
}

C++ umożliwia również zagnieżdżone szablony, określone jako szablony Członkowskich.Szablony Członkowskich może być szablonów zagnieżdżonych klasy lub Członkowskich funkcji szablonów.

Zobacz też

Informacje

Szablony klasy