一、 實驗目的
- 掌握類的定義和使用。
- 掌握類的定義和對象的聲明。
- 複習具有不同訪問屬性的成員的訪問方式。
- 觀察構造函數和析構函數的執行過程。
- 學習類的聚集使用方法。
- 使用VC++的debug調試功能觀察程序流程,跟蹤觀察類的構造函數、析構函數、成員函數的執行順序。
二、 實驗任務
- 定義一個CPU類,包含等級(rank)、頻率(frequency)、電壓(voltage)等屬性,有兩個公有成員函數run、stop。其中,rank爲枚舉類型CPU_Rank,定義爲enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7},frequency爲單位是MHz的整型數,voltage爲浮點型的電壓值。觀察構造函數和析構函數的調用順序。
✅(題解:定義一個CPU類) - 定義一個簡單的Computer類,有數據成員芯片(cpu)、內存(ram)、光驅(cdrom)等等,有兩個公有成員函數run、stop。cpu爲CPU類的一個對象,ram爲RAM類的一個對象,cdrom爲CDROM類的一個對象,定義並實現這個類。
✅(題解:定義一個簡單的Computer類) - (選做)設計一個用於人事管理的People(人員)類。考慮到通用性,這裏只抽象出所有類型人員都具有的屬性:number(編號)、sex(性別)、birthday(出生日期)、id(身份證號)等等。其中“出生日期”定義爲一個“日期”類內嵌子對象。用成員函數實現對人員信息的錄入和顯示。要求包括:構造函數和析構函數、拷貝構造函數、內聯成員函數、聚集。
✅(題解:設計一個用於人事管理的People(人員)類)