繼承的訪問控制 私有繼承

2021-07-05 11:32:19 字數 392 閱讀 7152

私有繼承中,派生類以私有方式繼承基類。基類的公有成員和保護成員在派生類中成為私有成員,它們能被派生類的成員函式直接訪問,但不能被類外函式訪問,也不能在類外通過派生類的物件直接訪問。

派生類不能直接訪問基類的私有成員,而只能派生類的成員函式中通過基類的公有或保護成員函式間接訪問。

在設計基類時,通常都要為其私有成員提供能夠訪問它們的公有成員函式,以便派生類和外部函式能間接訪問它們。

例如,下面的程式以私有繼承的方式繼承基類,此時基類的公有成員和保護成員在派生類中的屬性有所變化。

C 私有繼承訪問

環境 vs2010 問題 c 私有繼承在外部的訪問 include using namespace std class a public a a 0 cout int a class b protected a public b i 1 cout public int i int main void...

繼承 訪問控制

public,private 使用者 可以訪問類的public 成員而不能訪問 private 成員,private 成員只能由類的成員函式和友元訪問。protected 使用者 不能訪問,乙個類中的protected成員。繼承 派生類訪問基類的成員函式和成員變數 public 派生類可以使用基類的...

訪問控制與繼承

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