/**模板也提供了函数模板重载的功能,只要定义同名的函数模板,具有不同的返回值类型和形参不同,就实现了了函数模板的重载,
* 编译器会在调用函数,自动选择对应的函数模板实例化和调用.
*/
#include <iostream>
template <class T>
void func(T a)
{
printf("func(T)\n");
}
template<class T1, class T2>
int func(T1 t1, T2 t2)
{
printf("func(T1,T2)\n");
return 1;
}
int main(void)
{
func(1, 2);
func(3);
system("pause");
return 0;
}
/*
Output:
func(T1,T2)
func(T)
*/
函数模板的重载(overload)
最新推荐文章于 2023-03-02 17:10:34 发布