C 之 訪問控制與訪問控制的繼承

2021-07-05 03:28:58 字數 700 閱讀 1399

private: 本類函式和友元函式可以訪問。

protected: 本類函式、友元函式和子類函式可以訪問。

public: 本類函式、友元函式、子類函式和本類的物件可以訪問。

和公有繼承、保護繼承和私有繼承沒有關係,保護繼承和私有繼承影響的是子類的繼承關係。

類繼承中的訪問控制

公有繼承(public)

保護繼承(protected)

私有繼承(private)

派生類對基類的訪問控制

公有及保護成員可見

公有及保護成員可見

公有及保護成員可見

派生類物件對基類的訪問控制

公有成員

所有成員不可見

所有成員不可見

派生類中基類成員的訪問控制屬性

基類公有與保護成員訪問控制屬性不變

基類公有與保護成員作為派生類的保護成員

基類公有與保護成員作為派生類的私有成員

備註基類成員作為派生類的(保護\私有)成員不能被派生類的子類訪問

類b從類a派生,

私有繼承,只能說基類a的public和protected成員到了子類b後,都變為private,b再往下繼承時,其子類c是不能訪問a的public和protected成員的,但是對於b來說,a的protected和public是可以訪問的。

C 繼承與訪問控制

直接上 訪問控制與繼承 class base void memfcn base b protected int protmem private char privmem class pubderv public base 正確,派生類能訪問基類 protected 成員 char g 錯誤,派生類不...

訪問控制與繼承

每個類分別控制自己的成員初始化過程,與之類似,每個類還分別控制著其成員對於派生類來說是否可訪問。受保護的成員 乙個類使用protected關鍵字來宣告那些它希望與派生類分離但是不想被其他公共訪問使用的成員。1。和私有成員類似,受保護的成員對於類的使用者來說是不可訪問的。2。和公有成員類似,受保護的成...

訪問控制與繼承

繼承控制中 派生類成員對父類成員的訪問 父類public成員 父類protected成員 父類private成員 公有繼承 保護繼承 私有繼承 繼承控制中 派生類使用者對父類成員對的可訪問性 父類public成員 父類protected成員 父類private成員 公有繼承 保護繼承 私有繼承 備註...