#include //函式模板的使用
//#define max(a,b)((a) > (b)?(a):(b))巨集定義
using namespace std;
templatetype max(type a,type b) //整形數和實型數進行比較
char *max(char * a, char *b) //字串的模板
void main()
//example 2
template //定義乙個模板型別
type max(type array[len]) //定義函式模板
return ret;//返回最大值
}void main()
;// 定義乙個整型陣列
int iret = max(array);//呼叫函式模板max
double dset[3] = ;//定義實數陣列
double dret = max(dset);//呼叫函式模板max
cout << dret << endl;
}
C 函式模板使用
一.函式模板的使用 什麼是函式模板 就是建立乙個通用函式,其函式型別和形參型別不具體指定,用乙個虛擬的型別來代表,在個通用函式就稱為函式模板。函式模板的定義 格式 函式模板由三個部分組成 模板說明 函式定義 函式模板呼叫 1 模板說明 template 型別形式參數列 型別形式參數列 typenam...
C 函式模板的使用
在 c 函式過載 一節中,為了交換不同型別的變數的值,我們通過函式過載定義了四個名字相同 引數列表不同的函式,如下所示 交換 int 變數的值 void swap int a,int b 交換 float 變數的值 void swap float a,float b 交換 char 變數的值 voi...
C 函式模板的使用
函式模板可以用來建立乙個通用的函式,以支援多種不同形參,避免過載函式的函式體重複設計。它的最大的特點就是吧函式實用的資料型別作為引數。定義函式模板的一般形式為 template 或者template 1下面我們來試著用函式過載來定義不同型別的函式 int int int add int a,intb...