02函式模板基本語法

2021-10-05 05:04:52 字數 611 閱讀 6127

template --宣告建立模板

typename 表面其後面的符號資料型別 ,可以用class代替

t 通用資料型別 名稱可以替換 通常為大寫字母

#include

using

namespace std;

template

<

typename t>

//typename換作class也可

void

myswap

(t& a, t& b)

void

test01()

template

<

class

t>

void

func()

//模板必須要確定t的資料型別 才可以使用

void

test02()

intmain()

總結:函式模板利用關鍵字template

使用函式末班有兩種方式:自動型別推導 顯示指定型別

模板的目的是為了提高復用性,將型別引數化

函式模板基本語法

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

函式模板的基本語法

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

C 語法小記 函式模板

函式模板 建議 將返回值型別作為第乙個模板引數 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...