《第十周實驗報告任務2》

2021-06-05 23:52:06 字數 1423 閱讀 5494

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

* 問題描述:

定義乙個名為cperson的類,有以下私有成員:姓名、身份證號、性別和年齡,成員函式:建構函式、析構函式、輸出資訊的函式。並在此基礎上派生出cemployee類,派生類cemployee增加了兩個新的資料成員,分別用於表示部門和薪水。要求派生類cemployee的建構函式顯示呼叫基類cperson的建構函式,並為派生類cemployee定義析構函式,定義輸出資訊的函式。 

* 程式頭部的注釋結束

*/

#include #include #include //setw:設定輸出資料的寬度,使用時應#include using namespace std;

class cperson

;//基類函式定義

cperson::cperson(char *name,char *id,int ***,int age):m_szname(name), m_szid(id), m_n***(***), m_nage(age){}

cperson::~cperson(){}

void cperson::show1()

else

cout << '\t' << m_nage << '\t';

}class cemployee:public cperson

;//派生類定義

知識點總結:

1)、公共繼承特點:採用公用繼承方式時,基類的公用成員和保護成員在派生類中仍然保持公共成員和保護成員的屬性,而基類的私有成員在派生類中並沒有成為派生類中的私有成員,只有基類的成員函式可以引用它。

2)、私有繼承特點:私有基類的公用成員和保護成員在派生類中的訪問屬性相當於派生類中的私有成員。私有基類的私有成員在派生類中成為不可訪問的成員。

私有基類中的成員  |在私有派生類中的訪問屬性

私有成員                |不可訪問

公共成員                |私有

保護成員                |私有

3)、保護繼承的特點:保護基類的公用成員和保護成員在派生類中都成了保護成員,其私有成員仍為基類私有,也就是把基類中的公共成員也保護起來,不讓類外任意訪問。 

第十周實驗報告2

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 作 者 王引琳 完成日期 2012 年 4 月 23日 版 本 號 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 include include include setw 設定輸出資料的寬度,使用時應 include...

第十周實驗報告(2)

任務2 定義乙個名為cperson的類,有以下私有成員 姓名 身份證號 性別和年齡,成員函式 建構函式 析構函式 輸出資訊的函式。並在此基礎上派生出cemployee類,派生類cemployee增加了兩個新的資料成員,分別用於表示部門和薪水。要求派生類cemployee的建構函式顯示呼叫基類cper...

第十周實驗報告2

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 定義乙個名為cperson的類,有以下私有成員 姓名 身份證號 性別和年齡,成員函式 建構函式 析構函式 輸出資訊的函式。並在此基礎上派生出cemployee類,派生類cemployee增加了兩個新的資料成員,分別用於表示部門和薪水。要求派生類ce...