STL 函式模板筆記

2021-08-21 18:28:34 字數 468 閱讀 8254

//模板技術 型別引數化 編寫**可以忽略型別

//為了讓編譯器區分是普通函式還是 函式模板

template

//template

void myswap(t&a,t& b)//每個模板函式都要加 template

void test01()//使用函式模板

//函式模板可以做過載

//普通函式可以做自動型別轉化

//函式模板可以像普通函式那樣進行過載(普通函式優先)

---模板實現機制---------

1.預編譯(.i檔案)

2.編譯器(.s彙編檔案)

3.彙編器(.obj .o目標檔案)

4.聯結器(.exe檔案)

-----函式模板原理解析----------

編譯器對模板進行二次編譯,先對函式模板進行編譯,然後根據型別進行編譯(也就是模板函式)

STL 函式模板

函式模板 1.有兩個型別引數的函式模板 2.在template語句與函式模板定義之間不允許有別的語句 3.同一函式模板例項化後的所有模板函式都必須執行相同的操作 4.函式模板也可以過載 5.函式模板與同名的非模板函式可以過載,這種情況下,呼叫時先找引數完全匹配的非模板函式,如果找不到就呼叫匹配的模板...

《函式模板學習筆記》

函式模板 函式模板的目的 當函式的邏輯相同,但函式引數型別不同時,讓型別引數化。include using namespace std template 通知編譯器開始泛型程式設計 void tprint t1 x,t2 str1 兩個不同引數的情況 template void tswap t a,...

模板 函式模板

c 程式設計 資料結構與程式設計方法 例15.8 利用函式過載技術,求兩個整數 字元 浮點數或字串中的較大值,需要編寫4個函式larger。而c 通過提供函式模板,簡化了過載函式據的過程。include using namespace std template type,模板的形參,用於確定函式的形...