freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

命名空間與異常處理-資料下載頁(yè)

2025-05-12 19:48本頁(yè)面
  

【正文】 類 數(shù)據(jù)的類型各種各樣,為了能讓類適應(yīng)各種類型,此時(shí)設(shè)計(jì)類時(shí)也可以象函數(shù)模板一樣,定義一個(gè)與具體類型無(wú)關(guān)的類,這就是類模板。 類模板可以為類定義一種模式 ,使得類中的某些數(shù)據(jù)成員、某些成員函數(shù)的參數(shù)或返回值可以取任意的數(shù)據(jù)類型。 類模板不是一個(gè)具體的類,是類的抽象類型, 代表一族類,是這一族類的統(tǒng)一模式, 類 模板是一個(gè)類型參數(shù)化的樣板 ,它是一組模板類的集合,模板類是某個(gè)類模板的實(shí)例,使用某種類型來(lái)替換某個(gè)類模板的模板參數(shù)可生成該類的一個(gè)模板類。 32 template class 類型參數(shù)標(biāo)識(shí)符 class 類名 { 類體 }。 其中, template是聲明類模板的關(guān)鍵字;數(shù)據(jù)類型參數(shù)標(biāo)識(shí)符是類模板中參數(shù)化的類型名,當(dāng)實(shí)例化類模板時(shí),它將由一個(gè)具體的類型來(lái)代替。 同樣,定義類模板時(shí),可以聲明多個(gè)類型參數(shù)標(biāo)識(shí)符,各標(biāo)識(shí)符之間用逗號(hào)分開。 類模板的形式 33 類定義中,凡要采用標(biāo)準(zhǔn)數(shù)據(jù)類型的數(shù)據(jù)成員、成員函數(shù)的參數(shù)或返回類型的前面都要加上類型標(biāo)識(shí)符。如果類中的成員函數(shù)要在類的聲明之外定義, 則它必須是模板函數(shù) 。形式為: template class 參數(shù)標(biāo)識(shí)符 參數(shù)標(biāo)識(shí)符 類名 數(shù)據(jù)類型參數(shù)標(biāo)識(shí)符 ∷ 函數(shù)名 (標(biāo)識(shí)符 形參 1, …… ,標(biāo)識(shí)符 形參 n) { 函數(shù)體 } 類模板的形式 34 定義類模板時(shí)應(yīng)注意如下幾點(diǎn): ( 1) 定義類模板時(shí)使用關(guān)鍵字 template。 ( 2)定義類模板時(shí)至少要確定一個(gè)模板參數(shù),多個(gè)模板參數(shù)用逗號(hào)分隔。 ( 3)類模板的成員函數(shù)可以是函數(shù)模板。在類體外定義函數(shù)模板時(shí),應(yīng)在模板名前用類模板名限定( 類模板名 ::)來(lái)表示該函數(shù)模板的所屬。 類模板的形式 35 【例 】 類模板的應(yīng)用 include const int size=10。 templateclass T //定義類模板 class stack { T stk[size]。 int t。 public: stack() { t=0。 } int push(T ch)。 //類模板的成員函數(shù)聲明 T pop()。 }。 36 【例 】 類模板的應(yīng)用 //當(dāng)類模板中的成員函數(shù)在外部定義時(shí),一定要加上下面這行! templateclass T int stackT::push(T ob) //類模板的成員函數(shù)的外部實(shí)現(xiàn) { if (t==size) { coutstack is full!endl。 return 0。 } stk[t]=ob。 t++。 return 1。 } 37 【例 】 類模板的應(yīng)用 templateclass T //一定不能少了此行 T stackT::pop() { if (t==0) { coutstack is empty!endl。 return 0。 } t。 return stk[t]。 } 38 【例 】 類模板的應(yīng)用 int main() { stackcharcs1,cs2。 //注意要指定具體的類型,此處為 char int i。 (39。a39。)。 (39。x39。)。 //此時(shí)自動(dòng)生成處理 char的模板類, (39。b39。)。 (39。y39。)。 //并調(diào)用對(duì) char的壓棧操作 (39。c39。)。 (39。z39。)。 for(i=0。i3。i++) coutpop cs1:()endl。 for(i=0。i3。i++) coutpop cs2:()endl。 stackintis1,is2。 //指定為 int型 (1)。 (2)。 //自動(dòng)生成處理 int的模板類, (3)。 (4)。 //并調(diào)用對(duì) int的壓棧操作 (5)。 (6)。 39 【例 】 類模板的應(yīng)用 for(i=0。i3。i++) coutpop is1:()endl。 for(i=0。i3。i++) coutpop is2:()endl。 return 0。 } 程序運(yùn)行結(jié)果: pop cs1:c pop cs1:b pop cs1:a pop cs2:z pop cs2:y pop cs2:x pop is1:5 pop is1:3 pop is1:1 pop is2:6 pop is2:4 pop is2:2
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1