(1)实例
结果:
6
2.3
f
如果使用这个模板,cout<<minfun("tom","jack")<<endl; 会发生比较错误,因为char* 类型的<比较的是地址。
解决方法1:使用string类型如下:
因为传入的T=string ,string重载了<,比较的是内容 。
解决方法2:使用函数定制:
(2)函数定制
函数模板与类模板有什么区别?
答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。
如上所示,我们调用函数模板的时候,直接传入参数即可,不需要使用<>告诉函数模板要传入的参数的类型。