樣板學習心得

1. template <class 識別字>
函數原型宣告;

2.多重樣板參數的樣板函數宣告
template <class T, class U>
T getMax(T,U);
template <class T, class U>
T getMin(T,U);
呼叫函數語法
getMax<int, long>(a,c)

3.特化樣板就是不指定樣板參數識別字,直接在原型宣告的時候指定特定型態。
template <>
int getMax(int,int)

4.非資料型態的樣板參數,用途是指定類別或函數中的常數值。
例:

template <class T, int myMax>
T myTest(T a1, T a2){
int arr[myMax];     //陣列大小必須為常數
if(a1>a2)return a1;
return a2;
}

5.樣板類別的每個資料型態都擁有一份靜態成員,可以針對不同的資料型態指定成員初值。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *