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)
posted @ 2020-02-24 20:15  MenciusYue  阅读(294)  评论(0)    收藏  举报