單整數類
雙整數類 所以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 沒區別,括號中的引數叫模板形參,模板形參和函式形參很相像,模板形參不能為空。一...