2015級C 第10 11周實踐專案 繼承和派生

2021-07-11 11:48:18 字數 3853 閱讀 9996

【專案1 - 點-圓-圓柱類族的設計】參考解答

【專案2 - 儲存班長資訊的學生類】參考解答

class stu   //宣告基類

;class studetail: public stu //宣告派生類studetail

;int main( )

(1)上面是宣告好的類及測試函式,請完成類中成員函式的定義,使執行結果如圖所示。

(2)將stu類的資料成員的訪問許可權改為private,你的程式是否能完成要求的功能?如果不行,請修改程式。請不要修改給出的**,只能修改自己寫的**。

【專案3 - 警察和廚師】參考解答

(1)根據下面的類圖,定義各個類:

要求:

各個成員函式,只要輸出相關的資訊即可,暫不深究其業務功能

請為各個類增加建構函式

在實現中,可以增加需要的其他函式

自行編制main函式,完成初步的測試

(2)下面的類圖,為polic類和cook類增加了物件成員,請擴充**,完成上述各項要求

【專案4- 教師兼幹部類】參考解答

分別定義teacher(教師)類和cadre(幹部)類,採用多重繼承方式由這兩個類派生出新類teacher_cadre(教師兼幹部)。

要求:

(1)在兩個基類中都包含姓名、年齡、性別、位址、**等資料成員。

(2)在teacher類中還包含資料成員title(職稱),在cadre類中還包含資料成員post(職務),在teacher_cadre類中還包含資料成員wages(工資)。

(3)對兩個基類中的姓名、年齡、性別、位址、**等資料成員用相同的名字,在引用這些資料成員時,指定作用域。

(4)在類體中宣告成員函式,在類外定義成員函式。

(5)在派生類teacher_cadre的成員函式show中呼叫teacher類中的display函式,輸出姓名、年齡、性別、職稱、位址、**,然後再用cout語句輸出職務與工資。

【專案5 - 電單車繼承自行車和機動車】參考解答

#include 

#include

#include

using

namespace

std;

enum vehiclestaus ; //車輛狀態:泊車、行進

class vehicle //車輛類

;class bicycle :_____(1)_________//(1)自行車類的虛基類為車輛類

;class motorcar : ______(2)__________//(2)機動車類的虛基類也為車輛類

;class motorcycle: ______(3)_________ //(3)電單車類的基類為自行車類和機動車類

;int main( )

m.show();

cout

<200); //要包含標頭檔案

}return

0;}

請操作:1-啟動  2-加速  3-減速  4-有人上車  5-有人下車  6-停車 0-結束

選中的操作是1-啟動 狀態:行進; 車速:1 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:2 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:3 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是4-有人上車 車輛正在行駛,停車後再上下車!

狀態:行進; 車速:3 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是5-有人下車 車輛正在行駛,停車後再上下車!

狀態:行進; 車速:3 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是6-停車 狀態:泊車; 車速:0 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是4-有人上車 狀態:泊車; 車速:0 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是1-啟動 狀態:行進; 車速:1 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:2 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:3 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:4 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:5 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:6 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是6-停車 車速太快!先減速再停車……

狀態:行進; 車速:6 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是3-減速 狀態:行進; 車速:5 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是3-減速 狀態:行進; 車速:4 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是6-停車 狀態:泊車; 車速:0 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

狀態:泊車; 車速:0 / 90 當前乘員:2 / 3

process returned 0 (0x0) execution time : 73.297 s

press any key to continue.

2015級C 第3周實踐專案

include using namespace std int main 附 關於個人所得稅的有關背景知識 計算方法 個人所得稅 收入總額 3500 稅率 速算扣除數 從2011年9月1日起,我國個人所得稅起徵點基數為3500元,超出部分按以下7級計算。序號收入範圍 稅率速算扣除數 1超過0至150...

2015級C 第16周實踐專案 檔案

專案1 小玩檔案 參考解答 1 下面程式的功能是統計文字檔案abc.txt中的字元個數,請填空將程式補充完整。include include include 1 using namespace std int main char ch int i 0 while 3 cout 5 return 0 ...

第10 11周 專案1(3)

問題及 檔名稱 main.cpp 作 者 王藝霖 完成日期 2016年5月9日 版 本 號 v1.0 問題描述 再以circle類為直接基類,派生出乙個cylinder 圓柱體 類,再增加資料成員h 高 以及求圓柱表面積的成員函式area和求圓柱體積的成員函式volume,實現需要的成員函式,並設計...