第十周專案3 警察和廚師繼承組合類

2021-07-11 14:23:48 字數 1563 閱讀 4015

/*     

*作 者:劉金石

*完成日期:2023年5月3日

*問題描述:警察和廚師

*/

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

要求: 

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

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

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

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

解答:
#includeusing namespace std;

class person

int getage()

};person::person(int a,string nam):age(a),name(nam){};

void person::action()

int getage()

};person::person(int a,string nam):age(a),name(nam){};

void person::action()

private:

int age;

string name;

};person::person(const person &p ) //person類的複製建構函式

person::person(int a, string n):age(a), name(n) {}

void person::action()

class police: public person

;police::police(const police &po ):person(po),leader(po.leader),level(po.level)//police的複製建構函式

police::police(int a, string n, int l, person p):person(a,n),level(l),leader(p) {}

void police::arrest(person p)

void police::show()

class cook: public person

;cook::cook(int a, string n, double s,police p):

person(a,n),salary(s),protector(p) {}

void cook::getcake(int n)

void cook::show()

int main()

執行結果:

第10 11周 專案 警察和廚師

問題及 完成日期 2016年5月8日 請為各個類增加建構函式 在實現中,可以增加需要的其他函式 自行編制main函式,完成初步的測試 輸入描述 無 輸出描述 成員資訊 include using namespace std class person int geta string gets priv...

第10周專案3 警察和廚師(2)

檔名 test.cpp 完成日期 2016年5月1日 版本號 v1.0 問題描述 警察廚師類的改進,增加封裝 includeusing namespace std class person 基類 學習心得 在這個專案中對封裝有了進一步的認識,發現了在寫派生類的建構函式時應該注意的問題要注意順序和形式...

第10 11周專案3 警察和廚師 1

檔名稱 第10 11周專案3 警察和廚師 1 完成日期 2016.5.11 版本號 v1.0 問題描述 根據下面的類圖,定義各個類 要求 各個成員函式,只要輸出相關的資訊即可,暫不深究其業務功能 請為各個類增加建構函式 在實現中,可以增加需要的其他函式 自行編制main函式,完成初步的測試 輸入描述...