(1)通用類:
什麼是通用類呢?一般情況下,如果乙個程式要定義功能相同但是資料型別卻不相同的多個類的時候,會不會覺得**有點冗長呢?明明只是資料型別不一樣,卻還要為此多定義幾個類來實現一樣的功能,這個時候,通用類就派上很大的用場了,它只需定義一次,就可以傳入不同型別的資料來實現同樣的功能。
(2)類宣告的例項:
1.宣告:
template//其中gentype定義不同的資料型別
class genclass;
or:template
class genclass
2.呼叫:
swap(n,m);//n 和m是int型別
swap(x,y);//x,y是float型別
C 模版template的用法
模板是c 支援引數化多型的工具,使用模板可以使使用者為類或者函式宣告一種一般模式,使得類中的某些資料成員或者成員函式的引數 返回值取得任意型別。c 中的模板有函式模版和類模版兩種形式,下面將分別介紹。template 返回型別 函式名 引數列表 其中template和class是關見字,class可...
C 中Template的用法
指c 程式設計設計語言中採用型別作為引數的程式設計,支援通用程式設計。c 的標準庫提供許多有用的函式大多結合了模板的觀念,如stl以及io stream。函式模板定義一族函式。include template typename t void swap t a,t b a b b tmp int ma...
C 類模板template
類模板 對於功能相同而資料型別不同的一些函式,可以定義乙個可對任何型別變數進行操作的函式模板,在呼叫函式時,系統會根據實參的型別,取代函式模板中的型別引數,得到具體的函式 includeusing namespace std template class compare numtype max nu...