模板常見的有三種類型,函數模板,類模板,以及非類型模板,模板的定義不能在函數中,函數
下面只是簡單介紹下函數模板和類模板spa
函數模板:模板
template <class T>class
T max(T x, T y) {co
return (x>y)? x:y;數字
}return
以上爲聲明一個函數模板,用來比較輸入的兩個相同類型的參數的大小參數
class 能夠替換爲typename
T能夠被任何字母或數字代替
類模板:
template<typename T1, typename T2>
class className {
// 類定義
};