函数模板
template <typename AnyType>
void Swap(AnyType &a,AnyType &b)// AnyType *a是数组
{
AnyType temp;
temp=a;
a=b;
b=temp;
}
template<> void Swap<typename>(struct& a,struct&b)
int m=6 double x=10.2
cout<<swap<double>(m,x) 此时强制类型向double转换
编译器按照以下顺序决定使用哪个函数版本
1.完全匹配 (但常规函数优先于模板)
2 提升转换 (如int转long char转int)
3 标准转换 (int转char long转double)
4 用户自定义转换
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步