實驗目的:
【任務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...