21 C C 之派生類的私有繼承

2021-09-26 07:49:51 字數 251 閱讀 1770

基類成員對其物件的可見性與一般類對其物件的可見性相同,公有成員可見,其他成員不可見。

基類成員對派生類的可見性對派生類來說,基類的公有成員和保護成員是可見的,基類的公有成員和保護成員都作為派生類的私有成員,並且不能被這個派生類的子類所訪問;基類的私有成員是不可見的,派生類不可訪問基類中的私有成員。

基類成員對派生類物件的可見性對派生類物件來說,基類的所有成員都是不可見的。

所以,在私有繼承時,基類的成員只能由直接派生類訪問,而無法再往下繼承。

派生類物件模型之菱形繼承派生類物件模型

當繼承關係超過兩重後,就不可避免地出現菱形繼承的問題,什麼是菱形繼承呢?我們來看乙個圖 像這樣,類b1 b2繼承自類a,而類c又與類b1 b2是多繼承的關係,整個繼承關係呈菱形,這就是菱形繼承。那麼菱形繼承存在什麼問題呢?先給出這樣乙個繼承關係 class a int a class base1 p...

C 派生類的繼承方式 C 繼承

分類 四類訪問 類的作用域運算 小結why public?結論當類的繼承方式為公有繼承時,基類的公有成員和保護成員的訪問屬性在派生類中不變,而基類的私有成員在派生類中不可訪問。即基類的公有成員和保護成員被繼承到派生類中仍作為派生類的公有成員和保護成員。派生類的其他成員可以直接訪問它們。無論派生類的成...

PTA 6 1 私有繼承派生類使用基類的成員函式

按要求完成下面的程式 1 定義乙個animal類,成員包括 1 整數型別的私有資料成員m nweightbase,表示animal的體重 2 整數型別的保護資料成員m nagebase,表示animal的年齡 3 公有函式成員set weight,用指定形參初始化資料成員m nweightbase ...