當函式的業務邏輯相同但是函式的引數不相同時,讓型別引數化,讓程式設計師能夠方便程式設計,就用到了泛型程式設計。
基本語法:
#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...