classclass_na">
《(最新)第09章_群體類和群體數(shù)據(jù)的組織》

《(最新)第09章_群體類和群體數(shù)據(jù)的組織》

ID:40236923

大小:205.50 KB

頁數(shù):37頁

時間:2019-07-27

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

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

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

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

3、r(void):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;//聲明整型對象i1,i2buffer

4、dent>stu1;//聲明結構體對象stu1bufferd;//聲明雙精度對象di1.put(13);//對象i1調用put執(zhí)行了empty++i2.put(-101);//對象i2調用put執(zhí)行了empty++cout<

5、score<

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

7、賦值cout<<"s1="<