類模板,模板類和函式模板,模板函式

2021-10-10 09:38:45 字數 429 閱讀 5976

單整數類

雙整數類 所以c艹跟其他強型別語言為我們提供了乙個所謂模版功能:《變數型別》整數

類模板的重點是模板。表示的是乙個模板,專門用於產生類的模子。例子:

1 template

2 class vector

3 ;使用這個vector模板就可以產生很多的class(類),vector、vector、 vector< vector >、vector……。

模板類的重點是類。表示的是由乙個模板生成而來的類。例子:

上面的vector、vector、……全是模板類。

函式模板的重點是模板。表示的是乙個模板,專門用來生產函式。例子:

1 template

2 void fun(t a)

3 在運用的時候,可以顯式(explicitly)生產模板函式,fun、fun、fun……。

模板 函式模板 類模板

模板主要是針對資料型別,不同的資料型別卻具有相同的操作形式,比如說,同樣是做入棧,int和double由於資料型別不一樣,需要做兩個棧才能滿足需求,誠然可以使用函式過載,但是終歸棧的操作是一樣的,只是資料型別不一樣。所以在此基礎上,假設,我們首先將所有的資料型別視為乙個大類,將它引數化,等到要用的時...

函式模板 和類模板

還是例子說話。函式模板 templatemax const t a,const t b 這樣用 int int a 1,b 2 max a,b float float c 1.0f,d 2.0f max c,d double double e 1.0,f 2.0 max e,f 類模板 templa...

函式模板和類模板

1 函式模板 template 形參名,class 形參名,返回型別 函式名 引數列表 其中template和 class 是關鍵字,class 可以用typename 關見字代替,在這裡 typename 和class 沒區別,括號中的引數叫模板形參,模板形參和函式形參很相像,模板形參不能為空。一...