同乙個類,對不同的資料型別完成不同的功能;
這時可以用類模板;
抽象類:忽略函式的具體實現,保留函式原型的宣告
類模板:保留類的具體實現,
類模板 ----> 例項化為 模板類
template
class a ;
1. 類模板的引數可以有預設實參(型別);
#ifndef stack
#define stack
template
class stack ;
#endif
2. 類模板定義
template
return_type classname:: member_name()
如:// 建構函式
template
stack::stack(int size)
3. 例項化類模板物件
class_name 《型別實參》 物件名;
4. static 成員
template
class counter ;
template
int counter::m_val = 0;
countera; // 例項化了乙個引數為int的模板類的物件a
counterb;
counterc;
a,b是同乙個類的物件,共用同樣的static成員;
c是另乙個例項化的類的物件,與int類的物件不一樣!!
實現原理:
靜態多型;編譯時完成模板類的實現;根據實際產生的模板類例項化物件;
Lession 27 函式模板
模板 把型別作為引數傳遞進去的 template 模板形參表 返回值型別 函式模板名 函式形參 template 函式 模板 是模板的定義,定義中用的是通用的一類函式 t max t a,t b max 3,4 模板 函式 是實實在在的函式定義 編譯的時候就確定 有時可以省略型別形參 max 3,4...
28 模板匹配
相關api code 效果1 模板匹配概念 2 api 3 code 1 模板 一幅小的子影象,在大的影象 目標影象 中尋找與子影象相同或相似的部分,稱為模板匹配 2 模板匹配就是在整個影象區域發現與給定子影象匹配的小塊區域 3 模板匹配首先需要乙個模板影象t 給定的子影象 還需要乙個待檢測的影象 ...
28 C 單例類模板 詳解
單例類 描述 指在整個系統生命期中,乙個類最多只能有乙個例項 instance 存在,使得該例項的唯一性 例項是指乙個物件指標 在單例類裡,又分為了懶漢式和餓漢式,它們的區別在於建立例項的時間不同 用法 初探單例類 懶漢式 include using namespace std class csin...