C,,,實(shí)驗(yàn)多態(tài)性實(shí)驗(yàn)報(bào)告_第1頁(yè)
C,,,實(shí)驗(yàn)多態(tài)性實(shí)驗(yàn)報(bào)告_第2頁(yè)
C,,,實(shí)驗(yàn)多態(tài)性實(shí)驗(yàn)報(bào)告_第3頁(yè)
C,,,實(shí)驗(yàn)多態(tài)性實(shí)驗(yàn)報(bào)告_第4頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、c,實(shí)驗(yàn)多態(tài)性實(shí)驗(yàn)報(bào)告 貴州大學(xué)實(shí)驗(yàn)報(bào)告 學(xué)院:電子信息學(xué)院 專業(yè):通信工程 班級(jí): 姓名 學(xué)號(hào) 實(shí)驗(yàn)組 5 實(shí)驗(yàn)時(shí)間 指導(dǎo)教師 成績(jī) 實(shí)驗(yàn)項(xiàng)目名稱 多態(tài)性 實(shí)驗(yàn)?zāi)康?通過(guò)讓學(xué)生進(jìn)行實(shí)驗(yàn),使其對(duì)于動(dòng)態(tài)多態(tài)性有一個(gè)較為深入得了解與熟悉。最終可以熟練使用. 實(shí)驗(yàn)要求 1 編寫(xiě) 4 個(gè)重載函數(shù)oube(x),返回值為輸入?yún)?shù)得兩倍;參數(shù)類型分別為、long、flt、l,返回值類型與參數(shù)類型一樣. 2 請(qǐng)編寫(xiě)一個(gè)抽象類hape,在此基礎(chǔ)上派生出類 retanl與irle,二者都有計(jì)算對(duì)象面積得函數(shù) getare()與計(jì)算周長(zhǎng)函數(shù) getperim(). 3 對(duì)類 pin重載+(自增)、-(自減)運(yùn)算符

2、。 實(shí)驗(yàn)原理 visul c+得編譯環(huán)境下,獨(dú)立完成實(shí)驗(yàn)要求得內(nèi)容,獨(dú)立完成編寫(xiě)、編譯以及運(yùn)行得過(guò)程 實(shí)驗(yàn)儀器 安裝了 visua c+得c 機(jī)器 實(shí)驗(yàn)步驟 按照實(shí)驗(yàn)要求得內(nèi)容逐一完成實(shí)驗(yàn)得要求。順序就是編寫(xiě)、編譯、運(yùn)行。 實(shí)驗(yàn)內(nèi)容 1、 編寫(xiě) 4 個(gè)重載函數(shù) dub(x),返回值為輸入?yún)?shù)得兩倍;參數(shù)類型分別為int、lon、oat、ole,返回值類型與參數(shù)類型一樣。 、請(qǐng)編寫(xiě)一個(gè)抽象類 shpe,在此基礎(chǔ)上派生出類 rectagle 與 circle,二者都有計(jì)算對(duì)象面積得函數(shù) getare()與計(jì)算周長(zhǎng)函數(shù) gprm()。 3、對(duì)類oin重載+(自增)、-(自減)運(yùn)算符. 實(shí)驗(yàn)數(shù)據(jù) 1、

3、 代碼如下: incleosream uing nmespae t; it double(it ); long dub(lo ); float doub(loat x); ubl oubl(doubl x); it mn() in ynt 650; coudubl(mynt)el; lon mln = 00; udoule(mylong)endl; float myfloat 、f; coutoule(moat)n; ouble mydouble = 6、50; outdole(yduble)endl; nt uble(i ) rturn ; lo de(long ) rtun x; lat

4、ouble(flat x) return 2; duble dubl(double x) return x; 運(yùn)行結(jié)果: 2、 代碼: #ncludeiotram dfne pi 、141926; sn namespace std; lss sape /抽象類得 定義 ubli: irtual doule geea() = 0; /純虛函數(shù) vitua dole eerm() = 0; /純虛函數(shù) ; clas recangle : public sape /矩形類,公有繼承 public: rectngl(double a, double b) /帶參數(shù)得 構(gòu)造函數(shù) a=aa; =bb; c

5、out'長(zhǎng)a'寬bend; virtual oube grea() retun a ; vrtal double gtperim() reurn 2( + b ); privae: oule ; oul b; ; cass crcle : ubli shae /圓類,公有繼承 bli: crcl(dble rr) /帶參數(shù)得 構(gòu)造函數(shù) rrr; ut半徑'redl; vrtul oule ara() retrn * r pi; vitual dubl geim() ern 2 * r * i; private: doble ; ; vo main() doub lngt

6、h, h; out 輸入長(zhǎng)與寬: ; cin legth width; retnle rct(lngt, with); cut 面積就是: ect、gtare() enl'周長(zhǎng)就是:rct、gtperim()endl; doble rr; out 輸入半徑: '; cin r; circl ir(r); co 面積就是:cir、gearea() endl'周長(zhǎng)就是:cir、getperim()l; 運(yùn)行結(jié)果: 3、 代碼如下: icludeiostam、h lass point pubi: )yy(y,)xx(x:)yy tn,x ni(tni ;tsnc)(yapsi

7、d diov ;)(+rotareo p ;)ti(+otrp tnip po oeror-(); on oerao-(in); :etaip ;y, i; voi poin:dsy()cont cout當(dāng)前 point(x,y')dl; pit point:opror() +; y+; cout'執(zhí)行+,y+操作!dl; ;sit* nrute ont poit::oeato+(it) ;ldne'!作操 y+,+行執(zhí)to etrn point(+x,y); oint poin::oprtor()-;y-; cot'執(zhí)行 x-,y操作!n; reurn *is

8、; ot pint:erar(int) t執(zhí)行x,-y 操作!'endl; retu poit(-,-); n mi() it x,y; iut y:; ny; oin point1(x,y); pont1、dis();p+; point1、dispy();+pint1; oi1、dsla();poin-; poin1、dspay();it1; point1、display();etu ; 運(yùn)行結(jié)果: 實(shí)驗(yàn)總結(jié) 學(xué)習(xí)使用虛函數(shù)實(shí)現(xiàn)動(dòng)態(tài)多態(tài)性.而虛函數(shù)就就是在基類中被關(guān)鍵字 vtual說(shuō)明,并在派生類中重新定義得函數(shù),且在派生類中重工業(yè)新定義時(shí),函數(shù)原型,包括返回類型、函數(shù)名、參數(shù)個(gè)數(shù)與參數(shù)類型得順序,都必須與基類中得完全

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論