麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C++:private繼承與public繼承

2019-11-14 12:35:17
字體:
來源:轉載
供稿:網友

PRivate, public, protected 訪問標號的訪問范圍

private:只能由1.該類中的函數、2.其友元函數訪問。不能被任何其他訪問,該類的對象也不能訪問。

protected:可以被1.該類中的函數、2.子類的函數、3.其友元函數訪問。但不能被該類的對象訪問。

public:可以被1.該類中的函數、2.子類的函數、3.其友元函數訪問,也可以由4.該類的對象訪問。

注:友元函數包括3種:設為友元的普通的非成員函數;設為友元的其他類的成員函數;設為友元類中的所有成員函數。

2 類被繼承后方法屬性變化

private 屬性不能夠被繼承。使用private繼承, 父類的protected和public屬性在子類中變為private;使用protected繼承,父類的protected和public屬性在子類中變為protected;使用public繼承, 父類的protected和public屬性不發生改變;

3 private繼承和public繼承的適用情況

C++將public繼承視為is-a關系。private繼承則并不意味著is-a關系,private繼承意味著implemented-in-terms-of(根據某物實現出)。private繼承意味著只有實現部分被繼承,接口部分被略去。private繼承在軟件設計層面上沒有意義,其意義只在于軟件實現層面。

private繼承:

1)編譯器不會自動將一個子類對象轉換為一個父類對象,而public繼承會;

2)子類中由父類繼承而來的成員(protected和public)都變為private。

implemented-in-terms-of也可以由復合實現。在應用域,復合意味著has-a;在實現域,復合意味著is-implemented-in-terms-of。盡可能使用復合實現這種關系,必要時(涉及protected成員或virtual函數時)才使用private繼承。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产99一区二区 | 欧美黄 片免费观看 | 麻豆小视频在线观看 | 人人看人人舔 | 国产一级毛片国语版 | 欧美日韩在线播放 | 午夜精品久久久久久久99热浪潮 | 久久久免费观看完整版 | 国产亚洲欧美日韩在线观看不卡 | 一级观看免费完整版视频 | 色七七亚洲 | 蜜桃精品视频 | 久草在线资源福利站 | 中国洗澡偷拍在线播放 | 国产98色| 国产一区二区免费在线观看 | 毛片成人 | xvideos korean| 99亚洲视频 | 超碰99在线观看 | 日韩电影一区二区 | 久久免费视频一区 | 99热久草| 亚洲成人国产综合 | 羞羞答答tv| 久久久国产一区二区三区 | 久久久中| 九九热在线精品视频 | 欧美亚洲一级 | 欧美视频国产 | 韩国一级免费视频 | 色日本视频 | 欧美精品电影一区二区 | 国产一级二级在线播放 | 亚洲欧美国产高清 | 国产自91精品一区二区 | 毛片在哪看 | 日本成人一区二区 | 欧美成人精品一区二区三区 | 国产1区2区3区中文字幕 | 国产精品毛片va一区二区三区 |