類別樣板
您可以使用類別樣板建立一系列以某個類型運作的類別。 類別樣板是參數化類型。 它們隱含可以針對各種傳入參數 (稱為樣板引數) 值建立的不同類別。
樣板引數可以是類型或所指定類型的常數值。 例如:
// 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()
{
}
在此範例中,樣板類別使用了兩個參數,一個為 T 類型,另一個為 int i。 T 參數可以傳遞任何類型的參數,包括結構和類別。 i 參數必須傳遞整數常數。 因為 i 是在編譯時期定義的常數,您可以使用標準陣列宣告來定義 i 大小的成員陣列。
如需詳細資訊,請參閱: