15 類模板 (下)

2021-06-26 03:36:48 字數 1476 閱讀 3710

類模板可以定義多個型別引數

類特化的意義:

-------

特化和重新定義新類看上去沒有本質區別,但是如果定義新的類,那麼將變成乙個類模板和乙個新類,使用的時候就需要考慮使用類模板還是使用新的類。

------- 而特化可以統一的方式使用類模板和特化類,編譯器自動優先選擇特化類。

函式模板和類模板的模板引數可以是普通數值

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 ...