/* 程式頭部注釋開始
* 程式的版權和版本宣告部分
* 檔名稱:
* 作 者: 李瑞
* 完成日期: 2012 年 5月6 日
* 版 本 號: v1.0
* 對任務及求解方法的描述部分
* 輸入描述:……
* 問題描述:……
* 程式輸出:……
* 程式頭部的注釋結束*/
/*【任務1】理解基類中成員的訪問限定符和派生類的繼承方式
由下面派生類student1對基類student的繼承……
(1)請修改基類中成員的訪問限定符和派生類的繼承方式,考慮可能的執行結果或可能出現的錯誤,並在上機時進行驗證、對比,達到理解派生類成員的訪問屬性的目的。
(2)總結(1)的結果,將(1)的結果摘要寫到報告博文中;最後用自己的話總結確定派生類成員的訪問屬性的原則,也寫到報告博文中。
(**類似p363例11.5,上機準備階段可以研究這段**,bb平台中提供實驗用**。)*/
#include#includeusing namespace std;
class student //(1)修改student類中各資料成員和成員函式的訪問限定符,並觀察發生的現象
protected:
int num;
string name;
char *** ;
};class student1: public student //(2)修改此處的繼承方式,並觀察發生的現象
private:
int age;
string addr;
};student::student(int n, string nam, char s)
void student::show()
student1::student1(int n, string nam, char s, int a, string ad):student(n, nam, s)
void student1::show1( )
int main( )
執行結果:
公有繼承基類成員在派生類中的訪問屬性
基類成員 private成員 public成員 protected成員
內部訪問 不可訪問 可訪問 可訪問
物件訪問 不可訪問 可訪問 不可訪問
基類的私有成員對的派生類來說無論怎樣被繼承,對派生類而言都是不能直接訪問的。這個特性正式c++中乙個重要的軟體工程觀點。因為私有成員體現了資料的封裝性,隱藏私有成員有利於測試、除錯和修改系統。如果把基類所有成員的訪問許可權都原封不動地繼承到派生類,使基類的私有成員在派生類中仍保持其私有性質,派生類成員能夠訪問基類的私有成員,那麼基類和派生類就沒有界限了,這就破壞了基類的封裝性。
第十二周實驗報告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 月5日 版 本 號 2011458504431 對任務及求解方法的描述部分 輸入描述 由下面派生類student1對基類student的繼承 問題描述 1 請...