




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、類模板類模板也稱為類屬類或類生成類,是為類定義的一種模式,它使類中的 一些數(shù)據(jù)成員和成員函數(shù)的參數(shù)或返回值可以取任意的數(shù)據(jù)類型。類模頒 布是一個具體的類,它代表著一族類,是這一族類的統(tǒng)一模式。使用類模 板就是要將它實例化為具體的類。定義類模板的一般形式為:template class 類名/ 其中, template 是聲明類模板的關(guān)鍵字; template 后面的尖括號不能省 略;數(shù)據(jù)類型參數(shù)標識符是類模板中參數(shù)化的類型名, 當實例化類模板時, 它將由一個具體的類型來代替。定義類模板時,可以聲明多個類型參數(shù)標識符,各標識符之間用逗號分 開。類定義中,凡要采用標準數(shù)據(jù)類型的數(shù)據(jù)成員、成員函數(shù)的
2、參數(shù)或返回 類型的前面都要加上類型標識符。如果類中的成員函數(shù)要在類的聲明之外定義,則它必須是模板函數(shù)。其 定義形式為:template數(shù)據(jù)類型參數(shù)標識符 類名 工函數(shù)名(數(shù)據(jù)類型參數(shù)標識符 形參1,,數(shù)據(jù)類型參數(shù)標識符形參n)函數(shù)體模板類 將類模板的模板參數(shù)實例化后生成的具體的類,就是模板類。由類模板生 成模板類的一般形式為: 類名對象名1,對象名2,,對象名n;這里的數(shù)據(jù)類型參數(shù)標識符對應(yīng)的是對象實際需要的數(shù)據(jù)類型。應(yīng)用舉例例 函數(shù)模板的聲明和模板函數(shù)的生成的例。#include template / 聲明模板函數(shù), T 為數(shù)據(jù)類型參數(shù)標識符T z; / 變量 z 可取任意數(shù)據(jù)類型及模板參數(shù)
3、類型 T z=y;y=x;x=z;void main() int m=1,n=5;double a=,b=;Xcout ”m=”m”n= “nendl;cout ”a=”a”b=”bnedl;swap(m,n); /實例化為整型模板函數(shù)swap(a,b); /實例化為雙精度型模板函數(shù)cout“m 與a,n 與 b交換以后:” endl;cout ”m=”m” n= “nendl;cout ”a=”a” b= ”bendl;程序運行結(jié)果:m=1 n=5 a= b= m與a,n與b交換以后:m=5 n=1 a= b=例 類模板的聲明和模板類的生成的例。#include const int size
4、=10;template class stackT stcksize;int t;public: stack()t=0; void push(T ch);T pop();template void stack : push(T ob) if (t=size)cout ”stack is full!”endl;return 0;stckt=ob;t+;template void stack : pop() if (t=0) cout ”stack is empty! ”endl;return 0;t-;return stckt;main() stackcs1,cs2;int i;(a);(x);b);y);c);z);for(i=0;i3;i+)cout ”pop cs1:()endl;for(i=0;i3;i+)cout ”pop cs2:()endl;stackis1,is2;(1) ;(2) ;(3) ;(4) ;(5) ;(6) ;for(i=0;i3;i+)cout ”pop is1:()endl;for(i=0;i3;i+)cout ”pop is2:()endl;return 0;程序運行結(jié)果:pop cs1:c pop cs1:b pop cs1:c pop cs2:zpop
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度海鮮大排檔轉(zhuǎn)讓及季節(jié)性經(jīng)營合同
- T-ZJHIA 15-2024 智慧醫(yī)院病房護理看板功能規(guī)范
- 2025年度演員參演電視劇特效化妝合同
- 二零二五年度合同科法律知識普及培訓(xùn)協(xié)議
- 基小律干貨2025年度財務(wù)預(yù)測與預(yù)算編制顧問協(xié)議
- 藥店藥品品牌授權(quán)合作股份協(xié)議
- 高空安裝窗戶安全協(xié)議書2025年度(高空作業(yè)保險)
- 二零二五年度服裝行業(yè)跨境電商采購合同
- 2025年度鮮蛋電商平臺與電商平臺數(shù)據(jù)合作購銷合同
- 企業(yè)人力資源管理系統(tǒng)應(yīng)用手冊
- 大班語言活動-海豹到哪里去了
- 小班社會《認識家用電器》課件
- 高考概率大題必練20題(理科)-含答案
- 涼水井煤礦礦山地質(zhì)環(huán)境與土地復(fù)墾方案
- 果實酚類和揮發(fā)性物質(zhì)含量特征及其與果實品質(zhì)關(guān)系的研究
- 2023年東華高級中學(xué)中考自招數(shù)學(xué)復(fù)習(xí)題及答案解析
- 結(jié)果比過程重要辯論賽
- JTG C10-2007 公路勘測規(guī)范
- 工程結(jié)算審核項目投標技術(shù)方案造價咨詢服務(wù)方案
- 高中英語2024屆新高考詞匯轉(zhuǎn)換匯總(共六組)
- 2024年廣州市高三一模高考英語試卷試題答案詳解(含作文范文)
評論
0/150
提交評論