#include
using namespace std;
template
void shownum(T);
template<>
void shownum(double &);
int main()
{
int aa=5;
shownum(aa);
double bb=9.12;
shownum(bb);
cin.get();
}
template
void shownum(T a)
{
cout<
}
template
void shownum(double & a)
{
cout<<a+10<<endl;
}
有一事不明,这个程序第二个函数调用为什么要选择模板而不是显示具体化。
我把模板函数改为如下,则第二个函数调用选择显示具体化。请教大家这是为啥?
template
void shownum(T & a)
{
cout<<a<<endl;
}