共用方式為


類別樣板的成員

類別樣板的成員是一樣的任何類別的成員。 它們可以是靜態或 nonstatic、 資料或函式成員或甚至其他範本。 可以定義樣板類別的內部或外部。 未知的型別指定樣板引數清單中,如同它們是有效的型別名稱和它們可以參考到未知的物件值指定範本的引數清單中,如同它們是常數運算式可以參考在樣板類別成員。

當類別宣告之外定義樣板類別的成員時,它們必須宣告不同的 nontemplated 類別。 前面的宣告必須有指定函式屬於該樣板類別的語法。

template < template-argument-list > definition

備註

樣板類別以外的成員函式宣告也必須指定樣板引數。

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

範例

// 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 + + 也允許巢狀的樣式,稱為成員樣板。 成員樣板可以是巢狀的類別樣板成員函式樣板

請參閱

參考

類別樣板