C (三)繼承與派生

2021-10-08 00:00:48 字數 839 閱讀 2639

分別宣告 teacher (教師)類和 cadre (幹部)類,採用多重繼承方式由這兩個類派生出新類 teacher_cadre

(教師兼幹部)。要求:

①在兩個基類中都包含姓名、年齡、性別、位址、**等資料成員。

②在 teacher 類中還包含資料成員 title (職稱), 在 cadre 類中還包含資料成員 post (職務)。在 teacher_cadre

類中還包含資料成員 wages(工資)。

③對兩個基類中的姓名、年齡、性別、位址、**等資料成員用相同的名字,在引用這些資料成員時,指

定作用域。

④在類體中宣告成員函式,在類外定義成員函式。

⑤在派生類 teacher_cadre 的成員函式 show 中呼叫 teacher 類中的 display 函式,輸出姓名、年齡、性別、

職稱、位址、**,然後再用 cout 語句輸出職務與工資。

#include#includeusing namespace std;

class teacher ;

void teacher::getvalue()

void teacher::display()

class cadre ;

void cadre::getvalue()

void cadre::display()

class teacher_cadre :public teacher,public cadre;

void teacher_cadre::getvalue()

void teacher_cadre::show()

void main()

C 繼承與派生

派生新類 吸收已有類的成員 調整已有類成員和新增新的成員 class 派生類名 繼承方式 基類名1,繼承方式 基類名2,派生類成員宣告 繼承方式有 public protected private 預設 公有繼承 基類的公有和保護乘員的訪問屬性在派生類中不變,基類的私有成員不能直接訪問 型別相容規則...

c 繼承與派生

繼承 與派生 一 派生方式的不同的表現 1 派生類在類內成員對基類成員 的訪問許可權 2 派生類的物件對基類成員的訪問許可權。二 公有繼承 1 基類protected和public的成員在派生類中訪問屬性保持不變 2 基類的private成員在派生類中不可訪問。3 派生類的成員 即派生類內 可以直接...

c 繼承與派生

一 基本概念 1 類的繼承,是新的類從已有類那裡得到已有的特性。或從已有類產生新類的過程就是類的派生。原有的類稱為基類或父類,產生的新類稱為派生類或子類。2 派生類的宣告 class 派生類名 繼承方式 基類名1,繼承方式 基類名2,繼承方式 基類名n 3 乙個派生類可以同時有多個基類,這種情況稱為...