泛型程式設計 函式模板

2022-08-21 21:18:12 字數 470 閱讀 4729

當函式的業務邏輯相同但是函式的引數不相同時,讓型別引數化,讓程式設計師能夠方便程式設計,就用到了泛型程式設計。

基本語法:

#includeusing

namespace

std;

//函式的業務邏輯一樣但是函式的引數不一樣

//void myswap01(int& a, int& b)

////

void myswap02(char &a, char& b)

////

函式模板

//template 告訴c++編譯器要開始泛型程式設計 看到t時不要隨意報錯

template void myswap(t &a,t &b)

//函式模板的呼叫

//顯示型別呼叫

//自動型別推導

void

main()

}//int main1()

//

執行結果:

函式模板(泛型程式設計)

函式模板就是將函式型別引數化,方便程式設計。1 普通函式模板 include using namespace std template template是告訴編譯器,要開始泛型程式設計了,並用t替代函式的引數型別 void myswap t a,t b template 定義兩個泛型,其實定義乙個也...

C 泛型程式設計 函式模板 類模板

以前我們寫過乙個簡單的交換函式。我們不難發現交換函式是與型別有很大關係的,int,double.那麼如何實現乙個通用的交換函式呢?void swap int left,int right void swap double left,double right void swap char left,c...

C 泛型程式設計與函式模板

一 函式模板 1 定義 代表了乙個函式家族,該函式與型別無關,在使用時被引數化,根據實參型別產生函式的特定型別版本。2 格式 template 但是建議使用 typename 避免和 class 類混淆 template 型別1變數1,型別2 變數2,返回型別 函式名 形參表 3 作用域 typed...