classclass_na">
第09章_群體類和群體數(shù)據(jù)的組織.ppt

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

ID:48791821

大小:205.50 KB

頁數(shù):37頁

時(shí)間:2020-01-25

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

《第09章_群體類和群體數(shù)據(jù)的組織.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、本章主要內(nèi)容類模板String類群體類群體數(shù)據(jù)的組織類模板用于設(shè)計(jì)一個(gè)通用類,使這個(gè)類的數(shù)據(jù)成員的類型、成員函數(shù)的參數(shù)能夠按照需要進(jìn)行改變(即參數(shù)化)聲明類模板的一般形式為:templateclassclass_name{}其中,Ttype是一個(gè)標(biāo)識(shí)符,代表所聲明的類模板中參數(shù)化的類型名。注意:模板類的成員函數(shù)必須是函數(shù)模板。定義了類模板以后,就可以創(chuàng)建這個(gè)類的實(shí)例:Class_name對(duì)象1,…,對(duì)象n;type用具體的數(shù)據(jù)類型代入,系統(tǒng)根據(jù)代入的數(shù)據(jù)類型生成所需的類,并創(chuàng)建該類的對(duì)象。9.1類模板//E

2、X9_1.cpp:演示類模板的定義和使用#include#includestructstudent//聲明一個(gè)結(jié)構(gòu)體類型{intid;intscore;};template//聲明一個(gè)類模板classbuffer{private:Ta;intempty;public:buffer(void);//聲明buffer類的構(gòu)造函數(shù)Tget(void);voidput(Tx);};template//定義buffer類的構(gòu)造函數(shù)模板buffer::buffer(void

3、):empty(0){}template//定義成員函數(shù)get模板Tbuffer::get(void){if(empty==0){cout<<"thebufferisempty!"<//定義成員函數(shù)put模板voidbuffer::put(Tx){empty++;a=x;}voidmain(void){students={1022,78};bufferi1,i2;//聲明整型對(duì)象i1,i2bufferstu1

4、;//聲明結(jié)構(gòu)體對(duì)象stu1bufferd;//聲明雙精度對(duì)象di1.put(13);//對(duì)象i1調(diào)用put執(zhí)行了empty++i2.put(-101);//對(duì)象i2調(diào)用put執(zhí)行了empty++cout<

5、cout<

6、對(duì)象的成員函數(shù)調(diào)用與重載運(yùn)算符(>>、<<、+等)對(duì)字符串進(jìn)行賦值、連接、復(fù)制、查找、交換等?;拘问綖?對(duì)象名>.<成員函數(shù)>string類//EX9_2.cpp:演示string類的應(yīng)用#include#includeusingnamespacestd;voidmain(){strings1("Hello"),s2,s3,s4;//定義string對(duì)象s2=s1;//用"="號(hào)進(jìn)行賦值(重載運(yùn)算符=)s3.assign(s1);//調(diào)用成員函數(shù)assign()進(jìn)行賦值cout<<"s1="<

7、data()<<",s2="<