C 語法小記 函式模板

2022-07-20 06:36:11 字數 975 閱讀 9080

函式模板

建議:將返回值型別作為第乙個模板引數

1 #include 2 #include 34

using

namespace

std;

56 template7

void swap(t& l, t&r)813

14 template15

t add(t l, t r)

1620

21int add(int l, int

r)22

2627 template28 t1 func(t2 param) //

將返回值作為第乙個引數型別

2932

33int

main()

34

1 #include 2 #include 34

using

namespace

std;

56 template//

函式模板

7void

add(t1 l, t2 r)811

12 template<>

13void add(int l, int r) //

全特化模板

1417

18void add(int i, int r) //

普通函式

1922

23int

main()

24

1 #include 2 #include 34

using

namespace

std;

56 templateint n> //

函式模板

7void

add(t1 l, t1 r)812

13int

main()

14

函式模板基本語法

template class t intmyadd t a,t b intmyadd int a,char c void test02 函式模板允許過載 程式執行時編譯器先索引普通函式,之後才呼叫模板,如果要考慮模板函式優先,可以呼叫時加上語句 myadd a,b 編譯器 彙編器將 s彙編檔案鏈結生...

函式模板的基本語法

實際上是建立乙個通用函式,其函式型別和形參型別不具體制定,用乙個虛擬的型別來代表。這個通用函式就成為函式模 板 c 提供兩種模板機制 函式模板和類模板 類屬 型別引數化,又稱引數模板 使得程式 演算法 可以從邏輯上抽象,把被處理的物件 資料 型別作為引數傳遞。用模板是為了實現泛型,可以減輕程式設計的...

02函式模板基本語法

template 宣告建立模板 typename 表面其後面的符號資料型別 可以用class代替 t 通用資料型別 名稱可以替換 通常為大寫字母 include using namespace std template typename t typename換作class也可 void myswap...