#include "iostream.h"
#include "string.h"
class person
//基類person定義
person(char *strname,bool b***,int nage)
//基類建構函式
void setname(char *strname)
//設定姓名
void set***(bool b***)
//設定性別
void setage(int nage)
//設定年齡
void display()
//顯示人員資訊
};class student : public person
//派生類student定義,公有繼承自基類person
student(char *strname,bool b***,int nage,char *strid)
//派生類student建構函式
void setsid(char *strid)
//設定學號
void display()
//顯示學生資訊
};void main()
//乙個類中有三種型別的成員:private、protected和public 型別的成員,他們的區別是:
/*私有的只能在本類體中被用(不管是資料間的運算還是被成員函式使用);
保護的只能在本類體中或者在子類體中被用;
公有的可以在本類體中或者在子類體中,或者在類體外。
//乙個類的私有成員(通常是資料成員)是不能在該類的類外去訪問的,只能在本類中的成員函式去訪問,所以資料成員一般由類體裡的成員函式去做形式上的賦值,然後具體生成物件時呼叫物件的函式來完成具體賦值,這時候就沒有出現類的資料成員在類外被使用的情況,因為傳遞的是實參;
//這是因為公有繼承時,基類的公有成員函式在派生類的訪問許可權不變,即還是子類的public成員,所以可以在子類的類外去訪問它們;
//這是因為私有繼承時,基類的公有成員函式在派生類的訪問許可權改變了,即父類的成員函式是子類的私有成員,不能子類的類外去訪問它們。
C 公有繼承 私有繼承和保護繼承
在c 中有三種繼承方式 公有繼承 public 私有繼承 private 和保護繼承 protected 1.公有繼承 public 公有繼承 基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。2.私有繼承 private ...
C 公有繼承,私有繼承和保護繼承
三種訪問許可權 public 可以被任意實體訪問 protected 只允許子類及本類的成員函式訪問 private 只允許本類的成員函式訪問 友元函式可以訪問這三種訪問許可權的成員 三種繼承方式 public 繼承 protect 繼承 private 繼承 組合結果 基類中 繼承方式 子類中 p...
公有繼承 私有繼承 保護繼承
1.公有繼承 基類成員對派生類的可見性對派生類而言,基類的公有成員和保護成員可見,他們作為派生類的成員時,保持原有的狀態。基類的私有成員不可見,派生類不可訪問基類中的私有成員。基類成員對派生類物件的可見性對派生類物件而言,基類的公有成員是可見的,其他成員不可見。所以,在公有繼承時,派生類的物件可以訪...