c++
C++ 模板初使用
提示:以下是本篇文章正文内容,下面案例可供参考
一、泛型编程
模板格式
template<typename T1,typename T2......>
实现通用的swap函数
template<typename T>
void swap(T& left, T& right)
{
T temp = left;
left = right;
right = temp;
}
//调用上述函数时候 T会自动替换为对应类型
//例如:
swap(1,2);
swap(1.2,1.3);
//swap函数会自动进行类型的对应
二、显示和隐式实例化
1.隐式实例化------编译器根据实际情况自动推演
template<typename T>
int add(const T& left, const T& right)
{
return left + right;
}
int main()
{
add(1,2);
return 0;
}
1.显式实例化------在函数名的<>指定模板参数类型
int main()
{
//显示实例化
int a = add((int)2.1, 3);
int b = add<int>(3.4, 4);
return 0;
}