C 函式模板使用

2021-10-12 10:31:22 字數 815 閱讀 4888

一. 函式模板的使用

什麼是函式模板:

就是建立乙個通用函式,其函式型別和形參型別不具體指定,用乙個虛擬的型別來代表,在個通用函式就稱為函式模板。

函式模板的定義(格式):

函式模板由三個部分組成: 模板說明 + 函式定義 + 函式模板呼叫

1) 模板說明:template《型別形式參數列》

型別形式參數列: typename t1,typename t2

注:typename 和class的效果完全相同

2) 函式定義:型別+ 函式名 + (形式參數列)

模板說明的類屬引數必須在函式定義**現一次,函式引數表中可以使用類屬型別引數,也可以使用一般型別引數。

3)函式呼叫兩種:

(1)函式名 (a,b); //顯示型別呼叫。

(2)函式名(a, b) ; //自動資料型別推到。

注:顯示型別的優先順序比自動型別要高。

**說明:

#include#includeusing namespace std;

template//定義乙個函式模板來比較兩個數,誰大返回誰

t max(t a , t b)

int main(void)

c 函式模板的使用

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 exam...

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...