?? c++ 實驗7 8要求.txt
字號:
實驗七 靜態成員
1、實驗目的
掌握類中靜態成員的定義方法,掌握靜態數據成員的初始化方法、靜態數據成員和靜態成員函數的訪問和使用方法。
2、實驗內容
以下內容可根據具體情況至少選做一題。
(1) 編寫程序,統計某旅館住宿客人的總數。要求輸入客人的姓名,輸出客人編號(按先后順序自動生成)、姓名以及總人數。
(2) 編寫程序,統計歌手大賽參賽人數,每名選手的平均得分。要求一次輸入選手的編號、姓名、各評委的打分;輸出參賽總人數,并按平均分由高到低的順序輸出每位選手的名次、姓名、平均得分。
3、實驗要求
(1)獨立完成實驗。
(2)實驗前需先完成預習報告,報告中應預先編寫好源程序。
(3)實驗過程中盡量獨立思考,培養分析問題和解決問題的能力。
(4)實驗完畢后書寫實驗報告,實驗報告內容包括實驗目的、實驗內容、結果分析以及本次實驗的心得體會。要求將程序源碼和運行時的輸入/輸出數據情況書寫在實驗內容部分,并對程序的輸出結果進行分析,說明為什么能得出相應的結果(如果不能輸出預期結果,需要分析說明其原因)。
實驗八 繼承和派生
1、實驗目的
掌握利用單繼承和多重繼承的方式定義派生類的方法;深刻理解在各種繼承方式下構造函數和析構函數的執行順序;理解和掌握公有繼承、私有繼承和保護繼承對基類成員的訪問機制;理解虛基類的概念以及引入虛基類的目的和作用。
2、實驗內容
以下內容可根據具體情況至少選做兩題。
(1) 設計A、B兩個類,包含自己的缺省構造函數。由類A派生出新類C,并在C中包含類B的一個成員對象,且不創建類C的構造函數。創建類C的一個對象,觀察其結果。
(2) 設計一個圓類Circle和一個桌子類Table,在設計一個圓桌類Roundatable,它是從前兩個類派生出來的。要求輸出圓桌的高度、面積、顏色等數據。其中,類Circle包含數據成員radius和圓面積的成員函數,類Table包含數據成員height和返回高度的成員函數,類Roundtable再添加數據成員color和相應的成員函數。
(3) 設計一個基類Person,包含name和age兩個數據成員;由它派生出學生類Student和教師類Teacher,其中學生類添加學號,教師類添加職稱信息;每個類均有構造函數和析構函數;編程實現,并用一些數據進行測試。
(4) 求長方形和等腰三角形的面積都需要兩個數據,設計一個類Data管理這兩個數據,由它派生出長方形類和等腰三角形類,并求出其面積。
(5) 設計一個汽車類Vehicle,包含數據成員車輪數和車重,由它派生出類Car和類Truck,前者包含載客數,后者包含載重量。編寫程序實現。
3、實驗要求
(1)獨立完成實驗。
(2)實驗前需先完成預習報告,報告中應預先編寫好源程序。
(3)實驗過程中盡量獨立思考,培養分析問題和解決問題的能力。
(4)實驗完畢后書寫實驗報告,實驗報告內容包括實驗目的、實驗內容、結果分析以及本次實驗的心得體會。要求將程序源碼和運行時的輸入/輸出數據情況書寫在實驗內容部分,并對程序的輸出結果進行分析,說明為什么能得出相應的結果(如果不能輸出預期結果,需要分析說明其原因)。
(5)畫出程序中各個類和派生類的繼承關系圖。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -