第十一周專案2 繼承之職員資訊薪水類

2021-07-11 17:41:35 字數 1160 閱讀 7219

/*        

*作 者:劉金石

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

*問題描述:

(1)定義乙個名為cperson的類,有以下私有成員:姓名、身份證號、性別和年齡,

成員函式:建構函式、析構函式、輸出資訊的函式。並在此基礎上派生出cemployee類,

派生類cemployee增加了兩個新的資料成員,分別用於表示部門和薪水。要求派生類

cemployee的建構函式顯示呼叫基類cperson的建構函式,並為派生類cemployee定義

析構函式,定義輸出資訊的函式。

*/#include#includeusing namespace std;

class cperson

;cperson::~cperson(){}

cperson::cperson(string name,string id,int ***,int age):m_szname(name),m_szid(id),m_n***(***), m_nage(age){}

void cperson::show1()

執行結果:

(2)字串除了用c++擴充的string型別外,按c語言的傳統,

還可以用char *表示。請將類宣告中的string全部改為char *後,

重新寫一遍程式(此時的區別是,類中有指標成員,構造和

析構函式需要考慮深複製的問題了。)

*/#include#include#includeusing namespace std;

class cperson

;cperson::~cperson(){}

cperson::cperson(char * name,char * id,int ***,int age)

void cperson::show1()

執行結果:

同上學習心得:

對於子類的深複製,如果基類的建構函式中已經為變數完成了深複製,那麼在子類的建構函式中就不需要為繼承過來的變數進行深複製,只需要為增加的指標變數深複製即可。

第十一周 專案2 職員有薪水了

檔名稱 完成日期 2014年5月6日 版本號 v0.1 對任務及求解方法的描述部分 輸入描述 無 問題描述 定義乙個名為cperson的類,有以下私有成員 姓名 身份證號 性別和年齡,成員函式 建構函式 析構函式 輸出資訊的函式。並在此基礎上派生出cemployee類,派生類cemployee增加了...

第十一周專案2 職員有薪水了

檔名稱 職員有薪水了 完成日期 2014年5月6日 版本號 v1.0 問題描述 定義乙個名為cperson的類,有以下私有成員 姓名 身份證號 性別和年齡,成員函式 建構函式 析構函式 輸出資訊的函式。並在此基礎上派生出cemployee類,派生類cemployee增加了兩個新的資料成員,分別用於表...

第十一周專案2 職員有薪水了

1 定義乙個名為cperson的類,有以下私有成員 姓名 身份證號 性別和年齡,成員函式 建構函式 析構函式 輸出資訊的函式。並在此基礎上派生出cemployee類,派生類cemployee增加了兩個新的資料成員,分別用於表示部門和薪水。要求派生類cemployee的建構函式顯示呼叫基類cperso...