1.1在定義乙個派生類時把派生方式指定為public的,稱為公用繼承,派生類稱為公用派生類,基類稱為公用派生類。
1.2關於公用繼承的一段**:
#include
usingnamespace
std;
classstudent
;
classstudent1:public
student
private:
bool
***;
};
voidstudent::setvalue(int
number,int
age,char*name)
voidstudent::display()
intmain()
1.1在定義乙個派生類時將基類的繼承方式指定為private的,稱為私有繼承,派生類叫私有派生類,基類叫私有基類。
1.2不能通過派生類物件引用由私有基類繼承過來的任何成員。
1.3派生類的成員函式不能訪問私有基類的私有成員,但可以訪問私有基類的公用成員和保護成員。
1.1在定義乙個派生類時將基類的繼承方式指定為protected的,稱為保護繼承,派生類叫保護派生類,基類叫保護基類。
1.2保護繼承的特點是:保護基類的公用成員和保護成員在派生類中都成了保護成員,其私有成員仍為基類私有。
1.1 a < b < c 類b是類a的派生類,類c是類b的派生類。類b稱為類a的直接派生類,類c稱為類a的間接派生類。類a是類b的直接基類,是類c的間接基類。
1.2如果在多級派生時都採用公用繼承方式,那麼直到最後一級派生類都能訪問基類的公用成員和保護成員,如果採用私有繼承的方式,在經過若干次派生之後,基類的成員已經變成不可訪問的了,如果採用保護繼承的方式,在派生類外是無法訪問派生類中的成員的。而且經過若干次派生後,人們很難清楚的記住哪些成員可以訪問,哪些成員不可以訪問,常常出錯。因此,在實際中,往往用的是公用繼承。
C (三)繼承與派生
分別宣告 teacher 教師 類和 cadre 幹部 類,採用多重繼承方式由這兩個類派生出新類 teacher cadre 教師兼幹部 要求 在兩個基類中都包含姓名 年齡 性別 位址 等資料成員。在 teacher 類中還包含資料成員 title 職稱 在 cadre 類中還包含資料成員 post...
C 繼承與派生
派生新類 吸收已有類的成員 調整已有類成員和新增新的成員 class 派生類名 繼承方式 基類名1,繼承方式 基類名2,派生類成員宣告 繼承方式有 public protected private 預設 公有繼承 基類的公有和保護乘員的訪問屬性在派生類中不變,基類的私有成員不能直接訪問 型別相容規則...
c 繼承與派生
繼承 與派生 一 派生方式的不同的表現 1 派生類在類內成員對基類成員 的訪問許可權 2 派生類的物件對基類成員的訪問許可權。二 公有繼承 1 基類protected和public的成員在派生類中訪問屬性保持不變 2 基類的private成員在派生類中不可訪問。3 派生類的成員 即派生類內 可以直接...