參數化多態性,就是將程序所處理的對象的類型參數化,使一段程序可以用於處理多種不同類型的對象
函數模板:
template<模板參數表>
類型名 函數名(參數表)
{
函數體的定義
}
(1)typename 和class標識符,指明可以接受一個類型參數。這些參數代表的是類型,可以是內部類型或自定義類型
(2)類型說明符 標識符,指明可以接受一個由“類型說明符”所規定的常量作爲參數
(3)template<參數表>class標識符,可以接受一個類模板名作爲參數
類模板:
使用類模板用戶可以爲類定義一種模式,是類中的某些數據成員,某些成員函數的參數,返回值或局部變量取任意值
template<class T>
class 類名
{
public:
類名(int i);
void print();
}
template<class T>
類型 類名<T>::函數名