類模板可以定義多個型別引數
類特化的意義:
-------
特化和重新定義新類看上去沒有本質區別,但是如果定義新的類,那麼將變成乙個類模板和乙個新類,使用的時候就需要考慮使用類模板還是使用新的類。
------- 而特化可以統一的方式使用類模板和特化類,編譯器自動優先選擇特化類。
函式模板和類模板的模板引數可以是普通數值
template void func()
; for(int i=0;i();
func();
return 0;
}
非型別模板引數與特化的例項:
小結:
(1)類模板中可以有乙個或者多個未指定的泛指型別
(2) 特化類可以統一的方式使用類模板和新定義的類
(3) 特化類總是被編譯器優先選擇使用
(4) 模板的引數可以是普通數值
(5) 智慧型轉指標可以避免記憶體相關的問題
原創 linux下c lesson15 類模板
1 類模板.cpp include using namespace std template typename t,typename u class test void show intmain 2 繼承.cpp include using namespace std template typena...
複習下模板函式和模板類
1 include 2 include 3 include 4 include 5 using namespace std 6 template 7 int binarysearch const vector a,const t x,int aitimes 8 21 else if a mid x ...
類模板 模板類
下面定義的是類模板,用int例項化t後成為模板類。例項化類模板的語法 類名 模板實參表 結合下例即 array就是將類模板array例項化為模板類的語法。類模板 include using namespace std templateclass array array t operator int ...