第十周第十一周上機實踐專案 專案3 2 警察和廚師

2021-07-11 16:07:09 字數 704 閱讀 6856

* 檔名稱:text.cpp

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

* 版本號:vc++6.0

* 問題描述:(1)根據下面的類圖,定義各個類:

暫不深究其業務功能請為各個類增加構造函

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

編制main函式,完成初步的測試。

*/#includeusing namespace std;

class person

void action();

void show();

string getname()

};void person::action()

{ cout<

執行結果:

學習心得:老師這個程式給了兩個做法,我覺得兩個都不好,第乙個的話太過繁瑣,每個建構函式帶上一長串的引數,

-這種寫法,也根本未體現物件的「封裝」——都是一串散亂的基本型別資料在工作。 然後第二個不好之處在於不能換人,只能在person,police,cook之間產生關係,police可不能抓自己的上司啊。

關鍵之處在於利用物件作為建構函式的引數,police中的leader是基類中的person,cook中的警察是派生類中的police。這樣就解決了太過繁瑣的問題。

第十周 十一周專案

檔名稱 test.cpp 作 者 陳文浩 完成日期 2016年6月5日 問題及 閱讀程式,寫出執行結果 cpp view plain copy print?在code上檢視 片派生到我的 片 include using namespace std class a a int i void print...

第十一周上機

1 1 定義乙個汽車類 vehicle 要求如下 知識點 類的繼承 方法的覆蓋 a 屬性包括 汽車品牌 brand string 型別 顏色 color string 型別 和速度 speed double 型別 b 至少提供乙個有參的構造方法 要求品牌和顏色可以初始化為任意值,但速度的初始值必須為...

第十一周上機

1 1 定義乙個汽車類vehicle,要求如下 知識點 類的繼承 方法的覆蓋 a 屬性包括 汽車品牌brand string型別 顏色color string型別 和速度speed double型別 b 至少提供乙個有參的構造方法 要求品牌和顏色可以初始化為任意值,但速度的初始值必須為0 c 為屬性...