類的多重繼承

2021-06-06 07:54:13 字數 1238 閱讀 4859

/* (程式頭部注釋開始)

* 程式的版權和版本宣告部分

* 檔名稱:

* 作 者: 張傳新

* 完成日期: 2012 年 05 月 08 日

* 版 本 號: 1.0

* 對任務及求解方法的描述部分

* 輸入描述:

* 問題描述:

* 程式輸出:

* 程式頭部的注釋結束 */

#include#includeusing namespace std;

class teacher//定義teacher類

protected:

string name;

int age;

char ***;

string addr;

int num;

string title;

};class cadre//定義cadre類

protected:

string name;

int age;

char ***;

string addr;

int num;

string post;

};class teacher_cadre:public teacher,public cadre

void show();

protected:

float wages;

};void teacher::display()

void cadre::display()

void teacher_cadre::show()

int main()

執行結果:

name:小王

age:20

***:f

addr:煙台大學

num:110

title:老師

name:小野

age:19

***:m

addr:煙台大學

num:119

post:指導

name:小張

age:20

***:f

addr:煙台大學

num:120

title:老師

post:指導

wages:18888

請按任意鍵繼續. . .

體會:

不容易啊~~~~但把五一放假忘的東西撿起來不少,明天接著奮鬥!!!

類的多重繼承

類的多重繼承 引入 通常乙個事物會同時具有多種基類的屬性,如乙個老師同時是職員也是一位父親,這個時候就會使用多重繼承來展示事物的本質屬性 1 形式 class a 繼承方式 b,繼承方式 c 注 以逗號在多個基類間產生分隔 2 建構函式 同樣是在派生類建構函式中利用函式總表初始化各個基類,先呼叫基類...

類的繼承 被遺棄的多重繼承

本文參照於狄泰軟體學院,唐佐林老師的 c 深度剖析教程 關聯知識 virtual虛函式,繼承 問題 c 中是否允許乙個類繼承自多個父類?如果可以,那麼會出現什麼問題呢?如果不可以,為什麼?我們在單繼承的語法基礎上,再繼承兩個父類,試試編譯是否能通過。class derived public base...

類的繼承 正確的使用多重繼承

本文參照於狄泰軟體學院,唐佐林老師的 c 深度剖析教程 之前我們發現了多重繼承的三個問題。現在總結一下 1.多重繼承得到的物件可能擁有 不同的位址!無解決方案 2.多重繼承可能產生冗餘的成員 虛繼承解決,但不實用 3.多重繼承可能產生多個虛函式表 c 強制型別轉換解決 在工程開發,我們盡量不要使用直...