1:使用template關鍵字不但可以定義函式模板,而且可以定義類模板。類模板代表一族類,它是用來描述通用資料型別或處理方法的機制,它使類中的一些資料成員和成員函式的引數或返回值可以取任意資料型別。類模板可以說是用類生成類,減少了類的定義和數量。
2:類模板的一般定義形式如下:
template 《型別形式參數列》 class 類模板名
...//類模板體
類模板成員函式的定義形式如下:
template 《型別形式參數列》
返回型別 類模板名 《型別名錶》::成員函式名(形式引數列表)
...//函式體
其中,template是關鍵字,型別形式參數列與函式模板的定義相同。類模板的成員函式定義時的類模板名譽類模板定義時要一致。類模板不是乙個真是的類,需要重新生成類,生成累的形式如下:
類模板名《型別實在參數列》
用新生成的類定義物件的形式如下:
類模板名《型別實在參數列》物件名
其中,型別實在參數列應與該類模板中的型別形式參數列匹配。用類模板生成的類稱為模板類。類模板和模板類不是同乙個概念,類模板是模板的定義,不是真是的類,定義中要用到型別引數,模板類本質上與普通類相同,它是類模板的型別引數例項化之後得到的類。
3:類模板中的型別形式參數列可以在執行時指定,也可以在定義類模板時指定。例項**如下:
//view code9.3.cpp : 定義控制台應用程式的入口點。
//#include
"stdafx.h
"#include
using
namespace
std;
template
class
mytemplate
void
display()
};void
main()
執行結果:
C 入門經典 例9 3 類模板,簡單類模板
1 使用template關鍵字不但可以定義函式模板,而且可以定義類模板。類模板代表一族類,它是用來描述通用資料型別或處理方法的機制,它使類中的一些資料成員和成員函式的引數或返回值可以取任意資料型別。類模板可以說是用類生成類,減少了類的定義和數量。2 類模板的一般定義形式如下 template 型別形...
C 入門經典 例8 1 類的繼承
1 繼承是物件導向的主要特徵 此外還有封裝和多型 之一,它使得乙個類可以從現有類中派生,而不必重新定義乙個新類。繼承的實質就是用已有的資料型別建立新的資料型別,並保留已有資料型別的特點,以舊類為基礎建立新類,新類包含了舊類的資料成員和成員函式,並且可以在新類中新增新的資料成員和成員函式。舊類被稱為基...
C 單例模板類
單例模式 singleton 是設計模式常見的一種,其目的是保證 系統中只存在某 類的唯一例項 物件 在 應用程式中,經常用於配置,日誌等的處理。使用單例模板類可以很容易地實現單例模式。如下 templateclass csingleton return m pinstance protected ...