/*類模板:
對於功能相同而資料型別不同的一些函式,可以定義乙個可對任何型別變數進行操作的函式模板,
在呼叫函式時,系統會根據實參的型別,取代函式模板中的型別引數,得到具體的函式*/
#includeusing namespace std;
template class compare
numtype max()
numtype min()
numtype max();
numtype min()
int main()
; //類體
(2)類模板定義物件時用以下形式:
類模板 《實際型別名》 物件名;
類模板 《實際型別名》 物件名 (實參列表);
compare cmp1;
compare cmp1(3,7);
(3) 如果在模板外定義成員函式,應該寫成類模板形式:
template 函式型別 類模板名 《虛擬型別引數》::成員函式名(函式形參列表)
(4)類模板的型別引數可以是乙個或多個,每個型別前面必須加class,如:
template
class someclass
在定義物件時分別代入實際的型別名,如
someclassobj;
C 類模板 template
類模板與函式模板的定義和使用類似。有時,有兩個或多個類,其功能是相同的,僅僅是資料型別不同,如下面語句宣告了乙個類 class compare int intmax intmin private int x,y 其作用是對兩個整數作比較,可以通過呼叫成員函式max和min得到兩個整數中的大者和小者。...
C 類模板 template
類模板與函式模板的定義和使用類似。有時,有兩個或多個類,其功能是相同的,僅僅是資料型別不同,如下面語句宣告了乙個類 class compare int intmax intmin private int x,y 其作用是對兩個整數作比較,可以通過呼叫成員函式max和min得到兩個整數中的大者和小者。...
C 類模板 template
c 在發展的後期增加了模板 template 的功能,提供了解決這類問題的途徑。可以宣告乙個通用的類模板,它可以有乙個或多個虛擬的型別引數。比如 1.class compare int 2.class compare float 都是比較大小的函式,只是引數型別不同,於是用乙個類模版綜合成乙個函式 ...