




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)五 多態(tài)程序設(shè)計(jì)一、 實(shí)驗(yàn)?zāi)康模豪斫膺\(yùn)算符重載的概念和實(shí)質(zhì),掌握運(yùn)算符重載函數(shù)的定義方法,掌握運(yùn)算符重載為類的成員函數(shù)和友元函數(shù)的方法。掌握虛函數(shù)的定義方法及其在實(shí)現(xiàn)多態(tài)性中的應(yīng)用,理解靜態(tài)連編和動(dòng)態(tài)鏈編的區(qū)別。二、 實(shí)驗(yàn)時(shí)間:2022/3/7三、 實(shí)驗(yàn)地點(diǎn):四、 實(shí)驗(yàn)內(nèi)容:1已知基類:class Base public : virtual void I_am()cout”Base”endl; 要求:(1)從Base類中派生出兩個(gè)類,分別定義I_am()函數(shù),實(shí)現(xiàn)輸出自己類的名字。(2)主函數(shù)中創(chuàng)建者3個(gè)類的對(duì)象來調(diào)用I_am()函數(shù),再利用Base的指針數(shù)組通過循環(huán)語句來調(diào)用這3個(gè)對(duì)象的
2、I_am()函數(shù)。/ 1.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。/#include stdafx.h#include#includeusing namespace std;class basepublic:base()virtual void i_am()couti am baseendl;class base_x:public basepublic:base_x()void i_am()couti am base_xendl;class base_y:public basepublic:base_y()void i_am()couti am base_yendl;int main() ba
3、se b; base_x b_x; base_y b_y; base *a3=&b,&b_x,&b_y; for(int i=0;ii_am();return 0; 2. 編寫程序,計(jì)算圓柱體,球體,正方體的表面積和體積。要求用抽象類實(shí)現(xiàn)。/ 2.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。/#include stdafx.h#include#includeusing namespace std;const double PI=3.1415926;class geometrypublic: virtual void surface() const=0;virtual void volume() c
4、onst=0;class square:public geometryprivate:float a,b,c;public:square(float a1,float b1,float c1)a=a1;b=b1;c=c1;void surface()constcout該正方形的表面積為:2*(a*b+b*c+c*a)endl;void volume()constcout該正方形的體積為:a*b*cendl;class cylinder:public geometryprivate:float r,h;public:cylinder(float r1,float h1) r=r1; h=h1;v
5、oid surface()constcout該圓柱體的表面積為:2*PI*r*(r+h)endl;void volume()constcout該圓柱體的體積為:PI*r*r*hendl;class globe:public geometryprivate:float r;public:globe(float r1)r=r1;void surface()constcout該球體的表面積為:4*PI*r*rendl;void volume()const cout該球體的體積為:4*PI*r*r*r/3endl;int main()square s(3,4,5);cylinder c(4.5,6);
6、globe g(4);geometry *a3=&s,&c,&g;for(int i=0;isurface(); ai-volume();return 0;3. 設(shè)計(jì)字符串類String,完成以下功能: (1)使用+運(yùn)算符實(shí)現(xiàn)兩個(gè)字符串的連接功能。 (2)使用=運(yùn)算符實(shí)現(xiàn)字符串的復(fù)制功能。 (3)使用=運(yùn)算符判斷兩個(gè)字符串是否相等功能。 (4)計(jì)算字符串長度的功能。/ 3.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。/#include stdafx.h#include#includeusing namespace std;class Stringprivate:char *str;public:S
7、tring(char *str1=) str=new charstrlen(str1)+1; strcpy(str,str1);String() delete str;void display()coutstr:strstr=new charstrlen(str1.str)+strlen(str2.str)+1;strcpy(s-str,str1.str);strcat(s-str,str2.str);return *s; String & operator=(String &str1) if(strcmp(str1.str,str)=0) return str1; else str=new
8、charstrlen(str1.str)+1; strcpy(str,str1.str); return *this ; friend bool operator=(String &str1,String &str2) if(strcmp(str1.str,str2.str)=0) return true; else return false; friend int strlen_S(String &str1) int i=0; int len=0; while(str1.stri!=0) len=len+1; i+; return len; /return strlen(str1.str);
9、 ;int main() String s(2323); String s2(2323); String s3; s.display(); s2.display(); if(s=s2) cout兩字符串不相等,后者長度為strlen_S(s2)endl; else cout兩字符串相等,前者長度為strlen_S(s)endl; s=s+s2; s3=s; s=s; s.display(); s3.display(); s2.display(); if(s=s2) cout兩字符串不相等,后者長度為strlen_S(s2)endl; else cout兩字符串相等,前者長度為strlen_S(s)endl;return 0; 五、實(shí)驗(yàn)要求: 在上機(jī)前寫出全部源程序; 六、實(shí)驗(yàn)結(jié)果分析:七、實(shí)驗(yàn)心得體會(huì)及問題反饋: 此次實(shí)驗(yàn)還是比較簡單,課
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全月知識(shí)試題及答案
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)計(jì)算機(jī)視覺技術(shù)在航空航天液壓系統(tǒng)制造缺陷檢測的應(yīng)用前景報(bào)告001
- 安全生產(chǎn)考核試題及答案
- 安全焊接試題及答案
- 農(nóng)村金融服務(wù)創(chuàng)新與農(nóng)村金融市場競爭策略研究報(bào)告001
- 激光祛斑培訓(xùn)課件
- 培訓(xùn)課件通知模板圖片
- 中國區(qū)域地理復(fù)習(xí)課課件
- 中國功夫歌唱課件大全
- 左心衰竭臨床護(hù)理
- UL2251標(biāo)準(zhǔn)中文版-2017電動(dòng)汽車的插頭插座和耦合器UL中文版標(biāo)準(zhǔn)
- 網(wǎng)絡(luò)安全策略優(yōu)化方案
- 工程建筑勞務(wù)合作協(xié)議范本
- 房屋優(yōu)先購買權(quán)申請(qǐng)書
- 串標(biāo)舉報(bào)信范文
- 留學(xué)銷售話術(shù)培訓(xùn)
- 35kV電力線路遷改專項(xiàng)施工方案
- 110kV變電站施工組織總設(shè)計(jì)
- DB32T-中小學(xué)生健康管理技術(shù)規(guī)范 第1部分:心理健康編制說明
- 輸水管線工程施工方案
- 鋁電解槽生產(chǎn)工藝與施工方案
評(píng)論
0/150
提交評(píng)論