版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、00000實驗報告書課程名:軟件工程題目:面向對象軟件工程綜合實驗班級:00000學號:0000姓名:000000評語:成績:一指導教師:批閱時間:年月日1 .目的與要求掌握類的定義和使用。掌握類的定義和對象的聲明。復習具有不同訪問屬性的成員的訪問方式。察構造函數和析構函數的執(zhí)行過程。學習類的聚集使用方法。使用DEBUG來調試程序,跟蹤觀察類的構造函數,析構函數,成員函數的執(zhí)行順序。2 .實驗內容1定義一個CPU類,包含等級(rank,頻率(frequency,電壓(voltage等屬性,有兩個公有成員函數run,stop.其中rank為枚舉類型CPU_Rank,定義為enumCPU_Rank
2、=Pl=l,P2,P3,P4,P5,P6,P7,frequency為單位為MHz的整型數,voltage為浮點型的電壓值.觀察構造函數和析構函數的調用順序.2定義一個簡單的Computer類,有數據成員芯片(cpu,內存(ram,光驅(cdrom等等,cpu為CPU類的一個對象,ram為RAM類的一個對象,cdrom為CDROM類的一個對象,定義并實現這個類。3(選做設計一個用于人事管理的People(人員類.考慮到通用性,這里只抽象出所有類型人員都具有的屬性:number(編號,sex(性別,birthday(出生日期,id(身份證號等等.其中出生日期"定義為一個"日期”
3、類內嵌子對象.用成員函數實現對人員信息的錄入和顯示.要求包括:構造函數和析構函數,拷貝構造函數,內聯成員函數。3 .實驗步驟首先定義枚舉類型CPU_Rank,例如enumCPU.RankP1=1,P2,P3,P4,P5,P6,P7),再定義CPU類,包含等級(rank,頻率(frequency,電壓(voltage等私有數據成員,定義成員函數run,stop,用來輸出提示信息,在構造函數和析構函數中也可以輸出提示信息.在主程序中定義一個CPU類的對象調用其成員函數,觀察類對象的構造與析構順序,以及成員函數的調用.程序名:Iab4_1.cppo使用debug調試功能觀察Iab4_1.cpp的運行
4、流程,跟蹤觀察類的構造函數,析構函數,成員函數的執(zhí)行順序.參考程序如下:lab4_LcppttincludeenumCPU_Rank(Pl=l,P2,P3,P4,P5,P6,P7;classCPUprivate:CPU_Rankrank;Intfrequency;Floatvoltage;Public:CPU(CPU_Rankr,intf,floatvranker;frequency=f;voltage=v;cout<<構造了一個CPU!"<CPU(cout<”析構了一個CPU!CPU_RankGetRank(constreturnrank;IntGetFre
5、quency(constreturnfrequency;FloatGetVoltage(constreturnvoltage;VoidSetRank(CPU_Rankrranker;VoidSetFrequency(intffrequency=f;VoidSetVoltage(floatvvoltage=v;VoidRun(cout«”CPU開始運行!"<VoidStop(cout<voidmain(CPUa(P6,300,2.8;Run(;Stop(;(3調試操作步驟如下:BuildStartDebugStepInto命令,系統(tǒng)進行單步執(zhí)行狀態(tài),程序開始運行,
6、一個DOS窗口出現,此時光標停在main(函數的入口處;A從Debug菜單欄中單擊StepOver,此時,光標下移,程序準備執(zhí)行CPU對象的初始化:B單擊StepInto,程序準備執(zhí)行CPU類的構造函數:C連續(xù)單擊StepOver,觀察構造函數的執(zhí)行情況,直到執(zhí)行完構造函數,程序回到主函數:D此時程序準備執(zhí)行CPU對象的run(函數,單擊StepInto,程序進入run(成員函數,連續(xù)單擊StepOver,直到回到main(函數;E繼續(xù)執(zhí)行程序,參照上述的方法,觀察程序的執(zhí)行順序,加深對類的構造函數,析構函數,成員函數的執(zhí)行順序的認識:F再試Debug菜單欄中的別的菜單項,熟悉Debug的各種
7、方法。G選定義CPU類,RAM類,CDROM類.再定義Computer類:定義私有數據成員cpu,ram,cdrom,定義公有成員函數run,stop,可在其中輸出提標信息居主程序中定義一個Computer的對象,調用其成員函數,觀察類對象及其成員變量的構造與析構順序,以及成員函數的調用.程序名:lab4_2.cppo(5使用debug調試功能觀察lab4_2.cpp程序的運行流程,跟蹤觀察類的構造函數,析構函數,成員函數的執(zhí)行順序,特別注意觀察成員變量的構造與析構順序。4 .測試數據與實驗結果Lab41國Fil*EditVitwInsertProjectDe*bugJoelsWindow窗弓
8、ih際生電色q二叼國巖|CPUAllclassEembers叩兇劭團局圖I令碼中?七知品R國口朝£1uoidCPU:stop()(cout<<"CPU停止運行?"«endl;voidinainC)(夕CPUcpu(P5,90O,2.9);cpu.run();cpu.stop();-1»與6 re. :tf) 9 jewMIE- XMIUI ffil4 tin Taj*23 3 Ela 1/1r %L.n ftf“:cnt4tY,”,(r 4)rrrq «rik y .In11iatyqlLjau;in»ausuv
9、ouvuuaui u<.1e-r桁5:,!川匕|"1,ui. :“uj(<, *C :X V.IM»nw5a «u« ta*mtt9M«»-rrwld9. Ok r na>*<| ayrrtscBAu 4rmm;s.590l©KIIvQF>IPCF,ArR|C30E跖BiniuJt:CFWRafikKMiik;intiriaquvncv;dn«ti!voltii9n:liaitiiIrerrw<nrilNttnHInIth«IBtane*tailIlliIl«
10、»lrrrtiRirmrytiMiutolr1nitidIUitIIr1MliIniiIAlk.iimii9rrt|»rn4.y-lnIBIiaIVi-r-i|ur-nKViv0at«qv-inatIbimvobvi*;i.rf"fRm«>DHhMK/Hir;ltnhlIxrin.lIKM.口k”i'JUI國FileEditViewlastrtProjectRebug工oohWiria百r庶區(qū)電電£:;»叫到w|(Allglobalmembers曰|<._cout«B,CPUfflEigfft&
11、#171;en01;uoldnain()(CPUcpu(P5F3O0T2.8);心epu.run(>:epu.stop();Lab4_2IGIobals)icvehiclej(AllglobalmembersjJImj牌4n;vI<c>刊郴pW麻Q國口網早classRotorcycle:virtualpublicbicycle9uuoidiwin()<益Rotorcyclen;n.Run();n.StopO;5.實驗體會本次實驗主要是考察C+的類和軟件工程知識點相互結合的綜合性比較高的實驗,我做的實驗部分是關于一個CPU類包括等級;電壓;頻率,來測試學習類的定義和使用并
12、且用DEBUG調試,觀察構造函數的調用順序。這次實驗幫助我們復習了C+中的類,感覺自己還欠缺很多,并且這次其中融合了軟件工程的知識點中,使我認識到自身的不足。副實驗代碼:/lab4_l.cpp#includeenumCPU_RaiikPl=1,P2,P3,P4,P5,P6,P7;classCPUprivate:CPU_Raiikrank;mtfrequency;doublevoltage;public:CPU(CPU_RankimtialRaiik,mtimtialFiequency,doubleimtialVoltageiank=initialRaiik;fiequency=niitialF
13、iequency;voltage=imtialVoltage;coutvv”構造了一個CPU!H<)CPU(coutvv”析構了一個CPU!H<)voidrun(;voidstop(;voidCPU:nm(cout«',CPU開始運行!voidCPU:stop(cout«"CPU停止運行!voidmain(CPUcpu(P5,300,2.8;cpu.nm(;cpu.stop(;)l/lb4_2.cpp#mchideusingnamespacestd;classvehiclepublic:floatMaxspeed;floatWeight;voidRun(coutw”Membeiofvehicle開始運行!,r<voidStop(coutvv”Membeeofvehicl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣東陽江市陽西縣招聘高中教師25人(編制)考試備考題庫及答案解析
- 2026年杭州余杭區(qū)倉前中學第一批公開招聘事業(yè)編制教師2人考試參考題庫及答案解析
- 2026河南許昌市魏都區(qū)北大社區(qū)衛(wèi)生服務中心招聘1人考試參考題庫及答案解析
- 2026廣東惠州博羅縣第三人民醫(yī)院招聘石灣鎮(zhèn)湖山村鄉(xiāng)村衛(wèi)生從業(yè)人員1人考試備考試題及答案解析
- 2026云南師范大學實驗中學盤龍校區(qū)面向教育部直屬師范大學開展公費師范畢業(yè)生招聘考試參考題庫及答案解析
- 2026年蕪湖市西灣中學招聘頂崗教師1名考試參考試題及答案解析
- 2026重慶渝高中學校招聘教師考試備考試題及答案解析
- 2026年豐城市市屬國企下屬公司管理崗及專業(yè)技術崗招聘【24人】筆試模擬試題及答案解析
- 2026年漯河市第六人民醫(yī)院(市心血管病醫(yī)院)人才引進備考題庫有答案詳解
- 2026年鄭州高新區(qū)科學大道第二小學教師招聘備考題庫完整參考答案詳解
- 教學第九章-人體寄生蟲概述課件
- 2020年華為采購物料環(huán)保規(guī)范?V4
- 綠化養(yǎng)護、保潔服務重點難點分析及解決措施
- 企業(yè)管理GoldenSample管理辦法
- 最新版?zhèn)€人征信報告(可編輯+帶水印)
- 湖北大學教職工登記表
- 2020年注冊會計師(CPA)16第十六章收入、費用和利潤(2020新教材版)課件
- 隧道穿越大型活動斷裂帶的技術對策
- 匯川伺服追剪控制指導說明完整版
- GB∕T 5273-2016 高壓電器端子尺寸標準化(高清版)
- GB 190-2009 危險貨物包裝標志(高清版)
評論
0/150
提交評論