多層派生的呼叫以及建構函式的初始化問題

2021-09-26 23:51:21 字數 871 閱讀 8682

問題描述:(person類、 student類、 employee類、 faculty類和 staff類)

設計乙個名為 person的類,它的兩個派生類為 student和 employee,以及 employee的兩個派生類 faculty和 staff。

乙個人( person)有乙個名字、乙個位址、乙個**號碼和乙個e-mail位址。

乙個學生( student)有乙個年級屬性( freshman、 sophomore、 junior或 senior)。將年級屬性值定義為常量。

乙個雇員( employee)有乙個辦公地點、乙個薪水和乙個雇用日期。

定義乙個名為 mydate的類,它包含year、 month和day三個資料域。

乙個教師( faculty)有乙個辦公時間和乙個級別。

乙個教工(staff)有乙個職務。

在 person類中定義乙個常量函式 tostring,並在每個類中覆蓋 to string函式,用來輸出類名和人名。

畫出這些類的uml圖,實現該類,並編寫乙個測試程式,它建立乙個 person、乙個 student、乙個 empoyee、乙個 faculty和乙個staff物件,並呼叫它們的 tostring函式。

#include using namespace std;

class person;

void tostring()

{ cout<需要注意的點:

1,需要注意的就是派生類的建構函式對基類的初始初始化的形式,注意,這裡要用到 形參列表 具體細節在上面**中給出;

2,就是主函式中的實參一定要與所呼叫的函式中的形參匹配。

3特別注意間接派生類的建構函式的初始化的問題.

多層派生時的建構函式

乙個類不僅可以派生出乙個派生類,派生類還可以繼續派生,形成派生的層次結構 例 多層派生情況下派生類的建構函式 include includeusing namespace std class student void display protected int num string name cla...

C 多層派生時的建構函式順序問題

在派生類物件的建立過程中,首先是虛基類的建構函式被呼叫,並按照他們宣告的順序來構造,第二批是非虛基類的建構函式按他們的宣告順序呼叫,第三批是成員物件的構造函式呼叫,最後是派生自己的建構函式被呼叫。乙個類不僅可以派生出乙個派生類,派生類還可以繼續派生,形成派生的層次結構。在上面敘述的基礎上,不難寫出在...

iOS學習 函式的定義,函式的呼叫以及函式的宣告

函式的定義,函式的呼叫以及函式的宣告 在生活中我們需要制定一些計畫,而計畫在執行的過程中會有很多步驟.就比如我們在看球賽的過程中,教練通常會制定幾套方案,以便應對不同情況下出現的問題.而函式的作用於此類似,對於需要重複使用的 我們可以通過定義乙個函式來,給這個函式起乙個名字 新定義的函式不能喝系統函...