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