C 模板函式

2021-10-03 02:47:13 字數 945 閱讀 9448

//書寫模板函式

#include

#include

using

namespace std;

template

<

typename t>

void

sort

(t tarray,

int len)

;template

<

typename t>

void

show

(t tarray,

int len)

;template

<

typename t>

void

sort

(t tarray,

int len)}}

}template

<

typename t>

void

show

(t tarray,

int len)

cout << endl;

}int inums=

;float fnums=

;double dnums=

; string snums=

;int

main()

函式模板,實際上就是建立乙個通用函式。

c++中的模板函式未必能完全替代過載,函式模板與過載並非替代的關係。

如果一系列函式,函式名相同,但應用邏輯不同時,一般採用過載的方式實現;

如果一系列函式,函式名相同,且應用邏輯類似,可採用函式模板的方式實現。

模板頭與函式宣告/定義永遠是不可分割的整體!

template

返回值型別 函式名(形參列表)

在模板頭中typename可用class代替,class是一種較老的用法。

函式模板在書寫底層框架時使用較多。

C 模板 函式模板和模板函式

1.函式模板的宣告和模板函式的生成 1.1函式模板的宣告 函式模板可以用來建立乙個通用的函式,以支援多種不同的形參,避免過載函式的函式體重複設計。它的最大特點是把函式使用的資料型別作為引數。函式模板的宣告形式為 template 返回型別 函式名 參數列 其中,template是定義模板函式的關鍵字...

C 模板 函式模板和模板函式

1.函式模板的宣告和模板函式的生成 1.1函式模板的宣告 函式模板可以用來建立乙個通用的函式,以支援多種不同的形參,避免過載函式的函式體重複設計。它的最大特點是把函式使用的資料型別作為引數。函式模板的宣告形式為 template 返回型別 函式名 參數列 其中,template是定義模板函式的關鍵字...

C 模板 函式模板和模板函式

1.函式模板的宣告和模板函式的生成 1.1函式模板的宣告 函式模板可以用來建立乙個通用的函式,以支援多種不同的形參,避免過載函式的函式體重複設計。它的最大特點是把函式使用的資料型別作為引數。函式模板的宣告形式為 template 返回型別 函式名 參數列 其中,template是定義模板函式的關鍵字...