C++面试常见问题——16函数模板的使用

函数模板的使用

函数模板在使用之前必须在外部对函数模板进行初始化。

函数模板的实例化包含两中

1.隐式实例化:

template <class T>          //没有;
T Fun(T a,T b){
    ....
}
int a,b;
Fun(a,b);           //隐式实例化

2.显式实例化:

template int Fun<int>(int,int);         //显式实例化,要求用模板实参int调用显式实例化的参数
int a,b;
Fun(a,b);                   //调用的显式实例化的函数Fun(int,int)
double da,db;
Fun(da,db);                 //调用的是隐式实例化的函数Fun(double,double)

猜你喜欢

转载自www.cnblogs.com/ziyuemeng/p/12358558.html