




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 實(shí)驗(yàn)3 多態(tài)性實(shí)驗(yàn)課程名:面向?qū)ο蟪绦蛟O(shè)計(jì)(C+)專業(yè)班級: 09計(jì)科(一)班 學(xué)號: 2* 姓名: * 實(shí)驗(yàn)時(shí)間: 12.6 實(shí)驗(yàn)地點(diǎn): K4-102 指導(dǎo)教師: 祁文青 一、實(shí)驗(yàn)?zāi)康暮鸵?1) 了解多態(tài)性的概念。(2) 掌握運(yùn)算符重載的基本方法。(3) 掌握虛函數(shù)的定義和使用方法。(4) 掌握純虛函數(shù)和抽象類的概念和用法。二、實(shí)驗(yàn)內(nèi)容1.分析并調(diào)試下列程序,寫出程序的輸出結(jié)果,并解釋輸出結(jié)果。#includeusing namespace std;class Bpublic:virtual void f1 (double x)coutB:f1(double)xendl;void f2(
2、double x)coutB:f2(double)2*xendl;void f3(double x)coutB:f3(double)3*xendl;class D:public Bpublic:virtual void f1(double x)coutD:f1(double)xendl;void f2(double x)coutD:f2(double)2*xendl;void f3(double x)coutD:f3(double)3*xf1(1.23);pb-f1(1.23);pb-f2(1.23);pb-f3(1.23);pb-f3(3.14);return 0;程序的運(yùn)行結(jié)果。答:2.
3、編寫一個(gè)程序,其中設(shè)計(jì)一個(gè)時(shí)間類Time,用來保存時(shí)、分、秒等私有數(shù)據(jù)成員,通過重載操作符“+”實(shí)現(xiàn)兩個(gè)時(shí)間的相加。要求將小時(shí)范圍限制在大于等于0,分鐘范圍限制在059,秒鐘范圍限制在059秒?!咎崾尽繒r(shí)間類Timepublic:Time(int h=0,int m=0,int s=0);Time operator+(Time&);void disptime(string);private: int hourse; int minutes; int seconds;實(shí)驗(yàn)代碼:#include#includeusing namespace std;class Timepublic: Time(i
4、nt h=0,int m=0,int s=0); Time operator+(Time&); void disptime(string);private: int hourse; int minutes; int seconds;Time:Time(int h,int m,int s) hourse=h; minutes=m; seconds=s;Time Time: operator+(Time&t1)Time p;p.seconds=seconds+t1.seconds;int temp=p.seconds; p.seconds=temp%60; p.minutes=minutes+t1
5、.minutes+temp/60;temp=p.minutes; p.minutes=temp%60; p.hourse=hourse+t1.hourse+temp/60; return p;void Time: disptime(string s)coutshourse:minutes:secondsendl;int main()int hh,mm,ss;docout輸入第一個(gè)時(shí)間時(shí)分秒(例如2 30 42)hhmmss;while(hh0|mm59|ss59);Time t(hh,mm,ss);docout輸入第二個(gè)時(shí)間時(shí)分秒(例如2 30 42)hhmmss;while(hh0|mm59
6、|ss59);Time T(hh,mm,ss),t_total;t_total=t+T;t_total.disptime(輸出結(jié)果(時(shí)/分/秒):);return 0;程序運(yùn)行結(jié)果:3.給出下面的抽象基類container; class container protected: double radius; public: container(double radius1); virtual double surface_area()=0; virtual double volume()=0; ;要求建立3個(gè)繼承container的派生類cube、sphere與cylinder,讓每一個(gè)派生類
7、都包含虛函數(shù)surface_area()和volume(),分別用來計(jì)算正方體、球體和圓柱體的表面積及體積。要求寫出主程序,應(yīng)用C+的多態(tài)性,分別計(jì)算邊長為6.0的正方體、半徑為5.0的球體,以及半徑為5.0和高為6.0的圓柱體的表面積和體積。實(shí)驗(yàn)代碼:double CylinderArea(double r, double h) return 3.14159*r*r*2+2*3.14159*r*h;/計(jì)算圓柱體體積double CylinderVolume(double r, double h) return 3.14159*r*r*h;/計(jì)算球體表面積double BallArea(dou
8、ble r)return 4*3.14159*r*r;/計(jì)算球體體積double BallVolume(double r)return 4*3.14159*r*r*r/3.0;/計(jì)算正方體表面積double CubicArea(double r)return r*r*6;/計(jì)算正方體體積double CubicVolume(double r)return r*r*r;/計(jì)算長方體表面積double CuboidArea(double a, double b,double c)return a*b*2+b*c*2+a*c*2;/計(jì)算長方體體積double CuboidVolume(double
9、a, double b, double c)return a*b*c;實(shí)驗(yàn)運(yùn)行結(jié)果:4.編寫一個(gè)程序,用于進(jìn)行集合的并、差和交運(yùn)算。例如輸入整數(shù)集合9 5 4 3 6 7和2 4 6 9 ,計(jì)算出它們進(jìn)行集合的并、差和交運(yùn)算后的結(jié)果?!咎崾尽縤. 可用以下表達(dá)式實(shí)現(xiàn)整數(shù)集合的基本運(yùn)算: s1+s2 兩個(gè)整數(shù)集合的并運(yùn)算s1-s2 兩個(gè)整數(shù)集合的差運(yùn)算s1*s2 兩個(gè)整數(shù)集合的交運(yùn)算ii. 參考以下Set類的框架,用于完成集合基本運(yùn)算所需的各項(xiàng)功能。 class set public: set:set(); void set:input(int d); int set:length(); int set:getd(int i); void set:disp(); s
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 乳品廢棄物處理技術(shù)智能化發(fā)展研究考核試卷
- 農(nóng)機(jī)租賃市場拓展策略與區(qū)域差異化發(fā)展考核試卷
- 糖業(yè)市場環(huán)境政策對行業(yè)影響評估考核試卷
- 2024年事業(yè)單位考試山西省運(yùn)城市《公共基礎(chǔ)知識》考前沖刺試題含解析
- 基本醫(yī)療保險(xiǎn)醫(yī)療機(jī)構(gòu)制劑支付管理辦法
- 企業(yè)新員工個(gè)人工作總結(jié)10篇
- 化工裝置儀表自動(dòng)控制理論知識
- 楚雄幼兒園手工活動(dòng)方案
- 桌球獎(jiǎng)品活動(dòng)方案
- 欣賞與設(shè)計(jì)活動(dòng)方案
- 2025年法律職業(yè)資格考試民法專項(xiàng)練習(xí)卷:公司法真題匯編
- 2025-2030鋁材行業(yè)市場深度調(diào)研及發(fā)展策略研究報(bào)告
- 危險(xiǎn)性較大的分部分項(xiàng)工程專項(xiàng)施工方案嚴(yán)重缺陷清單(試行)2025解讀
- 湖南長沙市青竹湖湘一外國語學(xué)校2025屆七下生物期末經(jīng)典模擬試題含解析
- 浙江國企招聘2025紹興市鏡湖開發(fā)集團(tuán)有限公司下屬國企招聘11人筆試參考題庫附帶答案詳解
- 廣東2025年中考模擬數(shù)學(xué)試卷試題及答案詳解
- 山東省濟(jì)南市歷城區(qū)圖片版2025年六年級下學(xué)期調(diào)研數(shù)學(xué)試卷含解析
- 4-11-01-01 國家職業(yè)標(biāo)準(zhǔn)供電服務(wù)員 (2025年版)
- 2025至2030中國正極補(bǔ)鋰劑市場供給格局狀與發(fā)展態(tài)勢報(bào)告
- 四川省宜賓市敘州區(qū)2025屆五下數(shù)學(xué)期末質(zhì)量跟蹤監(jiān)視試題含答案
- 2025年第九屆“學(xué)憲法、講憲法”活動(dòng)知識競賽測試題庫及答案
評論
0/150
提交評論