


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
SANY標準化小組#QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#C++程序?qū)嶒瀳蟾鎸嶒災康恼莆疹惖亩x和使用掌握類的定義和對象的聲明復習具有不同訪問屬性的成員的訪問方式觀察構造函數(shù)和析構函數(shù)的執(zhí)行過程5?學習類的組合使用方法6?使用VC^+的debug調(diào)試功能觀察程序流程,跟蹤觀察類的構造函數(shù).析構函數(shù)、成員函數(shù)的執(zhí)行順序?qū)嶒炓?.左義一個CPU類,包含等級(rank).頻率(frequency)、電壓(voltage)等屬性,有兩個公有成員函數(shù)run、stop。其中,rank為枚舉類型CPU_Rank,左義為enumCPU_Rank{Pl=l,P2,P3,P4,P5,P6,P7},frequency為單位是MHz的整型數(shù),voltage為浮點型的電壓值。觀察構造函數(shù)和析構函數(shù)的調(diào)用順序。2?定義一個簡單的Computer類,有數(shù)據(jù)成員芯片(cpu).內(nèi)存(ram)>光驅(qū)(cdrom)等等,有兩個公有成員函數(shù)run、stop。cpu為CPU類的一個對象,ram為RAM類的一個對象,cdrom為CDROM類的一個對象,定義并實現(xiàn)這個類。(選做)設計一個用于人事管理的People(人員)類??紤]到通用性這里只抽象出所有類型人員都具有的屬性:number(編號).sex(性別)、birthday(出生日期)、id(身份證號)等等。其中“出生日期”定義為一個“日期”類內(nèi)嵌子對象。用成員函數(shù)實現(xiàn)對人員信息的錄入和顯示。要求包括:構造函數(shù)和析構函數(shù)、拷貝構造函數(shù).內(nèi)聯(lián)成員函數(shù)、組合。實驗內(nèi)容及實驗步驟首先定義枚舉類型CPU.Rank,例如enumCPU_Rank{Pl=l,P2,P3,P4,P5,P6,P7},再定義CPU類,包含等級(rank)頻率(frequency)、電壓(voltage)等私有數(shù)據(jù)成員,上義成員函數(shù)run、stop,用來輸出提示信息,在構造函數(shù)和析構函數(shù)中也可以輸出提示信息。在主程序中左義一個CPU的對象,調(diào)用英成員函數(shù),觀察類對象的構造與析構順序,以及成員函數(shù)的調(diào)用。程序名:。源程序#include<iostream>usingnamespacestd;enumCPU.Rank{Pl=l,P2,P3,P4,P5,P6,P7};classCPU{private:CPU_Rankrank;intfrequency;floatvoltage;public:CPU(CPU_Rankr,intf,floatv);~CPU();CPU_RankGetRank0{returnrank;}intGetFrequency0{returnfrequency;}floatGetVoltageO{returnvoltage;}voidSetRank(CPU_Rankr){rank=r:}voidSetFrequency(intf){frequency二f;}voidSetVoltage(floatv){voltage=v;}voidRun0{cout<<"CPU開始運行!"<<endl;}voidStop0{cout??/CPU停止運行!"<<endl;}};CPU::CPU(CPU.Rankr,intf,floatv){ranker;frequency=f;voltage=v;構造了一個CPU!"<<endl;}CPU:廣CPU(){cout〈<"析構了一個CPU!/z?endl;}voidmainO{CPUa(P4,200,;0;0;}運行結果:2?使用debug調(diào)試功能觀察程序的運行流程,跟蹤觀察類的構造函數(shù)、析構函數(shù)、成員函數(shù)的執(zhí)行順序。調(diào)試操作步驟如下:單擊BuildStartDebugStepInto命令,或按下快捷鍵Fll,系統(tǒng)進入單步執(zhí)行狀態(tài),程序開始運行,一個DOS窗口出現(xiàn),此時VisualStudio中光標停在main()函數(shù)的入口處;從Debug菜單或Debug2E具欄中單擊StepOver,此時,光標下移,程序準備執(zhí)行CPU對象的初始化;單擊StepInto,程序準備執(zhí)行CPU類的構造函數(shù);連續(xù)單擊StepOver,觀察構造函數(shù);此時程序準備執(zhí)行CPU對象的run()函數(shù),單擊StepInto,程序進入:run()成員函數(shù),連續(xù)單擊StepOver,直到回到nidin()函數(shù)。繼續(xù)執(zhí)行程序,參照上述的方法,觀察程序的執(zhí)行順序,加深對類的構造函數(shù)、析構函數(shù)、成員函數(shù)的執(zhí)行順序的認識。再試試Debug菜單欄中別的菜單項,熟悉Debug的各種方法。運行結果:首先定義CPU類(可使用笫二題中的CPU類)、RAH類、CDR0M類。再定義Computer類;定義私有數(shù)據(jù)成員cpu、ram^cdrom,定義公有成員函數(shù)run、stop,可在其中輸出提示信息。在主程序中定義一個Computer的對象,調(diào)用其成員函數(shù),觀察類對象及其成員變量的構造與析構順序,以及成員函數(shù)的調(diào)用。程序名:.源程序#include<iostream>usingnamespacestd;enumCPU_Rank{Pl二1,P2,P3,P4,P5,P6,P7};classCPU{private:CPU^Rankrank;intfrequency;用debug調(diào)試功能觀察程序的運行流程,跟蹤觀察類的構造函數(shù)、析構函數(shù)、成員函數(shù)的執(zhí)行順序,特別注意觀察成員變量的構造與析構順序。運行結果:思考題如何定義一個類數(shù)據(jù),構造函數(shù),析構函數(shù),復制構造函數(shù),方法。。。如何定義類的構造函數(shù)和析構函數(shù)構造函數(shù)通用于實例化象自內(nèi)部數(shù)拯員初始化設程初始值、配內(nèi)存空間等析構函數(shù)則用于刪除象做收尾工作比釋放申請空間等類的各成員函數(shù)的執(zhí)行順序是怎樣的按調(diào)用順序執(zhí)行類組合時對象的構造順序是怎樣的C++構造函數(shù)中初始化成員_參數(shù)列表初始化成員(必須用原因:對象成員的初始化,const修飾的成員的初始化,引用成員的初始化,子類調(diào)用父類的構造函數(shù)初始化父類成員)—參數(shù)列表在構造函數(shù)執(zhí)行之前執(zhí)行,參數(shù)列表中執(zhí)行的是初始化(所有的成員,無論是否出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基底節(jié)解剖課件
- 交互電視數(shù)據(jù)業(yè)務的演進與終端接收算法的創(chuàng)新研究
- 中國收入不平等倒U問題再審視:基于三種估計方法的實證探究
- RUNX3與小檗堿:胃癌治療的新曙光-基于基因調(diào)控與細胞增殖凋亡機制的探究
- 基層監(jiān)管所培訓課件
- 基層應急知識培訓課件
- 新解讀《GB-T 34953.4-2020信息技術 安全技術 匿名實體鑒別 第4部分:基于弱秘密的機制》
- 培訓課件準備
- 家政按摩考試題及答案
- 合理碰撞測試題及答案
- 共青團中央所屬事業(yè)單位2024年度社會公開招聘筆試備考題庫參考答案詳解
- 2025年《分級護理制度》考試試題(及答案)
- 氣候變化與健康課件
- 公司電腦配備管理辦法
- 娛樂直播培訓課件下載
- 大學生創(chuàng)新創(chuàng)業(yè)基礎(創(chuàng)新創(chuàng)業(yè)課程)完整全套教學課件
- 樓板下加鋼梁加固施工方案
- 食堂食材配送服務應急預案
- 外感病因辨證
- 骨科手術的圍手術期疼痛管理
- 油罐車蒸罐洗罐操作規(guī)程
評論
0/150
提交評論