1、函数模板
template <class T1, class T2> // 模板形参
T search(T1 arr[], T2 x) // 必须出现所有模板形参, (T1 arr[]):error
{
// ......
return arr[i];
}
int main()
{
//......
search(arr, 10); // 调用格式与普通函数相同
return 0;
}
2、类模板
template <class T> // 模板形参
class list
{
// ......
list(T x_val);
};
int main()
{
//......
list<int> int_list(10); // 实例化为int型对象
return 0;
}