第十二周實驗報告1

2021-06-06 08:38:47 字數 1445 閱讀 7212

實驗目的:

【任務1】理解基類中成員的訪問限定符和派生類的繼承方式

由下面派生類student1對基類student的繼承……

(1)請修改基類中成員的訪問限定符和派生類的繼承方式,考慮可能的執行結果或可能出現的錯誤,並在上機時進行驗證、對比,達到理解派生類成員的訪問屬性的目的。

(2)總結(1)的結果,將(1)的結果摘要寫到報告博文中;最後用自己的話總結確定派生類成員的訪問屬性的原則,也寫到報告博文中。

(**類似p363例11.5,上機準備階段可以研究這段**,bb平台中提供實驗用**。)

實驗**:

#include #include using namespace std;

class student //(1)修改student類中各資料成員和成員函式的訪問限定符,並觀察發生的現象

//基類析構函式

protected:

int num;

string name;

char ***;

};class student1: public student //(2)修改此處的繼承方式,並觀察發生的現象

void show1();

~student1(){}

private:

int age;

string addr;

};student::student(int n, string nam, char s)

void student::show()

void student1::show1( )

{ cout<<"num: "<

實驗結果截圖:

num: 10010

name: wang-li

***: f

age: 19

address: 115 beijing road,shanghai

num: 10011

name: zhang-fun

***: m

num: 20010

name: he-xin

***: m

請按任意鍵繼續. . .

實驗心得:

說到公用繼承,私有繼承以及保護繼承,的確很容易人不熟悉的人產生混淆,公用基類在派生類中的訪問屬性,私有成員不可訪問,其餘公用成員、保護成員保持原有屬性,這就顯得共有繼承還是比較大度的,相比之下,私有繼承就顯得十分小氣吝嗇了,私有基類在派生類中,私有成員依舊不可訪問,同時私有基類中的公用成員和保護成員也會變得私有,而保護繼承,基類中的私有成員還是不可訪問的,其餘成員將會變為保護的屬性。

這樣一、有條理,有對比的理清一下思緒,二、實際操作時,試著在乙個程式中改變訪問屬性,撞撞錯,感覺還是可以比較清楚的理解的。

第十二周實驗報告1

實驗目的 學會使用迴圈控制語句解決實際問題,並強化注重效率的觀念 實驗內容 用迴圈控制語句編寫程式,完成表示式的計算 求1000內的完數 作 者 徐嘉健 完成日期 2011 年 11 月 13 日 版本號 number one 對任務及求解方法的描述部分 輸入描述 無 問題描述 乙個數如果恰好等於它...

第十二周實驗報告1

include includeusing namespace std class student protected int num string name char class student1 public student private int age string addr student ...

第十二周實驗報告(1)

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 作 者 李瑞 完成日期 2012 年 5月6 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 任務1 理解基類中成員的訪問限定符和派生類的繼承方式 由下面派生類student1對基類stude...