函數(shù)聲明函數(shù)模板模板參數(shù)表模板參數(shù)">
群體類和群體數(shù)據(jù)的組織.ppt

群體類和群體數(shù)據(jù)的組織.ppt

ID:51482856

大小:442.00 KB

頁數(shù):54頁

時(shí)間:2020-03-24

群體類和群體數(shù)據(jù)的組織.ppt_第1頁
群體類和群體數(shù)據(jù)的組織.ppt_第2頁
群體類和群體數(shù)據(jù)的組織.ppt_第3頁
群體類和群體數(shù)據(jù)的組織.ppt_第4頁
群體類和群體數(shù)據(jù)的組織.ppt_第5頁
資源描述:

《群體類和群體數(shù)據(jù)的組織.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、本章主要內(nèi)容函數(shù)模板類模板String類群體類群體數(shù)據(jù)的組織9.0函數(shù)模板函數(shù)模板可以用來創(chuàng)建一個(gè)通用功能的函數(shù),以支持多種不同形參,進(jìn)一步簡化重載函數(shù)的函數(shù)體設(shè)計(jì)。聲明方法:template<模板參數(shù)表>函數(shù)聲明函數(shù)模板模板參數(shù)表模板參數(shù)表由用逗號分隔的模板參數(shù)構(gòu)成,可以包括以下形式內(nèi)容:1)typename/class標(biāo)識符如typenameT,指明可以接收一個(gè)類型參數(shù)。這些類型參數(shù)代表的是類型,可以是內(nèi)部類型或者自定義類型。2)類型說明符標(biāo)志符如intval,指明可以接收一個(gè)由類型說明符所

2、規(guī)定類型的常量作為參數(shù)。3)template<參數(shù)表>class標(biāo)志符如templateclass?Container指明可以接收一個(gè)類模板作為參數(shù)。求絕對值函數(shù)的模板#includeusingnamespacestd;templateTabs(Tx){returnx<0?-x:x;}voidmain(){intn=-5;doubled=-5.5;cout<

3、果:55.5求絕對值函數(shù)的模板分析編譯器從調(diào)用abs()時(shí)實(shí)參的類型,推導(dǎo)出函數(shù)模板的類型參數(shù)。例如,對于調(diào)用表達(dá)式abs(n),由于實(shí)參n為int型,所以推導(dǎo)出模板中類型參數(shù)T為int。當(dāng)類型參數(shù)的含義確定后,編譯器將以函數(shù)模板為樣板,生成一個(gè)函數(shù):intabs(intx) {returnx<0?-x:x;}類模板用于設(shè)計(jì)一個(gè)通用類,使這個(gè)類的數(shù)據(jù)成員的類型、成員函數(shù)的參數(shù)能夠按照需要進(jìn)行改變(即參數(shù)化)聲明類模板的一般形式為:templateclassclass_na

4、me{}其中,Ttype是一個(gè)標(biāo)識符,代表所聲明的類模板中參數(shù)化的類型名。注意:模板類的成員函數(shù)必須是函數(shù)模板。定義了類模板以后,就可以創(chuàng)建這個(gè)類的實(shí)例:Class_name對象1,…,對象n;type用具體的數(shù)據(jù)類型代入,系統(tǒng)根據(jù)代入的數(shù)據(jù)類型生成所需的類,并創(chuàng)建該類的對象。9.1類模板//EX9_1.cpp:演示類模板的定義和使用#include#includestructstudent//聲明一個(gè)結(jié)構(gòu)體類型{intid;intscor

5、e;};template//聲明一個(gè)類模板classbuffer//實(shí)現(xiàn)對任意類型數(shù)據(jù)的存取{private:Ta;intempty;public:buffer(void);//聲明buffer類的構(gòu)造函數(shù)Tget(void);voidput(Tx);};template//定義buffer類的構(gòu)造函數(shù)模板buffer::buffer(void):empty(0){}template//定義成員函數(shù)get模板Tbuffer::get(v

6、oid){if(empty==0){cout<<"thebufferisempty!"<//定義成員函數(shù)put模板voidbuffer::put(Tx){empty++;a=x;}voidmain(void){students={1022,78};bufferi1,i2;//聲明整型對象i1,i2bufferstu1;//聲明結(jié)構(gòu)體對象stu1bufferd;//聲明

7、雙精度對象di1.put(13);//對象i1調(diào)用put執(zhí)行了empty++i2.put(-101);//對象i2調(diào)用put執(zhí)行了empty++cout<

8、t()<>、<<、+等)對字

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。