C++模板函數(shù)是C++獨特的特性热芹,可以提高代碼的利用率
我有過這樣的問題,比如寫一個簡單的返回一個數(shù)值絕對值的函數(shù)婿失,但是對于不同的參數(shù)數(shù)據(jù)類型钞艇,都要再寫一個函數(shù)。這樣重復的寫豪硅,代碼利用率就很低哩照,末班函數(shù)就可以解決這個問題。
模板函數(shù)的用法
template <typename T> //定義一個抽象的數(shù)據(jù)類型T
T myMax(T a, T b) { //聲明函數(shù)模板
return a > b ? a : b;
}
int main () {
int a = 2;
int b = 3;
std::cout<<myMax(a, b)<<std::endl; //動態(tài)生成函數(shù) int myMax(int , int)
float c = 2.0f;
float d = 3.0f;
std::cout<<myMax(c, d)<<std::endl; //動態(tài)生成函數(shù) flota myMax(float, float)
}
就是這樣懒浮。