C 多繼承與虛基類 練習

2021-10-10 05:52:56 字數 3187 閱讀 9759

1.掌握多重繼承的使用。

2.理解虛基類的作用。

3.熟悉派生類物件與基類的轉換。

1.將**和執行結果複製到word文件提交。

2.word文件命名格式:實驗x-姓名-學號。

3.禁止抄襲。

4.按時提交。

1.從person類派生出學生類student和教師類teacher;從student類中派生研究生類graduate;從graduate類和teacher類派生出助教生類assistant。根據類檢視完成類的定義以及相應的建構函式,注意虛基類的使用。在main函式中建立類的物件測試這些類。(測試派生類物件與基類的轉換,熟悉各物件的記憶體模型,可選做)

下面給出各個類的成員和繼承關係。

1)person類資料成員:

string name_; //姓名

gender gender_; // 性別,列舉型別

birthday birth_; //出生日期,類物件

2)student類新增int型別成績(score)成員

3)teacher類新增string型別職稱(title)成員

4)graduate類新增string型別導師(advisor)成員

5)assistant類新增string型別專業(subject)成員。

最後

我覺得這篇講的簡單易懂,完全不懂的同學有興趣可以看看

c++ 多重繼承、虛繼承與虛基類

C 多繼承與虛基類

多繼承的定義 派生類的基類大於乙個 語法 class 派生類名 繼承方式1 基類名1,繼承方式2 基類名2.多重繼承與建構函式的關係 多重繼承時建構函式的作用 1 初始化派生類 自己 2 呼叫該派生類所有基類建構函式,並且為所有基類傳參 引數個數必須包含所有基類所需引數 建構函式語法 派生類建構函式...

多繼承與虛基類

c 中的多繼承的二義性問題與虛基類的用法。在c 中類的繼承非常的廣泛,但當乙個類繼承了兩個或兩個以上的類的時候,如果在其繼承的多個基類中存在相同的函式成員,在呼叫該函式時,就會產生不知道呼叫哪個基類的函式,產生二義性。通常通過在呼叫時加上作用域操作符 指明呼叫的基類函式便可解決。這裡再講一種需要用到...

C 虛繼承 虛基類 多繼承 詳細解讀

首先要說一下多繼承,虛基類和虛繼承都是在多繼承的一種情況下存在的內容。多繼承是子類繼承自多個父類的繼承方式。但是在多繼承的過程中,存在這樣一種情況,乙個基類a分別被中間基類b c繼承,然後d又繼承了b c,此時就出現了問題 如果子類d使用父類b或者父類c獨有的成員變數,這時沒有問題。但是如果d使用的...