c++在發展的後期增加了模板(template )的功能,提供了解決這類問題的途徑。可以宣告乙個通用的類模板,它可以有乙個或多個虛擬的型別引數。
比如:1.class compare_int
2.class compare_float
都是比較大小的函式,只是引數型別不同,於是用乙個類模版綜合成乙個函式:
按 ctrl+c 複製**
template //宣告乙個模板,虛擬型別名為numtype
class compare //類模板名為compare
numtype max( )
numtype min( )
3. 類模板的型別引數可以有乙個或多個,每個型別前面都必須加class,如:
template
class someclass
;在定義物件時分別代入實際的型別名,如:
someclassobj;
C 類模板template
類模板 對於功能相同而資料型別不同的一些函式,可以定義乙個可對任何型別變數進行操作的函式模板,在呼叫函式時,系統會根據實參的型別,取代函式模板中的型別引數,得到具體的函式 includeusing namespace std template class compare numtype max nu...
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得到兩個整數中的大者和小者。...