私有成員有沒有被繼承?

2021-09-08 14:19:30 字數 373 閱讀 5811

私有成員有沒有被繼承?

私有成員被繼承,只不過子類不能訪問父類的私有成員。很好證明:

1

class

base2;

67class

derived:base8;

1213

14int _tmain(int argc, _tchar*ar**)

15

view code

另乙個例子,就是noncopyable,noncopyable宣告私有的copy構造和copy賦值,沒有定義。繼承noncopyable的類,就不能copy構造和copy賦值了,說明繼承了noncopyable的私有成員。

也就是說,子類繼承父類所有的成員,但是不能訪問父類的私有成員。

類的繼承私有成員問題

類的繼承過程分為公有繼承,保護繼承和私有繼承,無論哪一種繼承,基類的私有成員在派生類成員中都是不可見的,可是基類的私有成員是否被派生類繼承了呢?通過以下實驗即可知道。如下 include using namespace std class base private virtual void f in...

python私有成員與公有成員 和

python並沒有對私有成員提供嚴格的訪問保護機制。1 classa 2 def init self,value1 0,value2 0 3 self.value1 value1 4 self.value2 value2 5def setvalue self,value1,value2 6 self...

python 類私有成員

在python中定義私有變數只需要在變數名或函式名前加上 兩個下劃線,那麼這個函式或變數就會為私有的了。created on 2012 7 24 author administrator class test def test 1 self print test 1 is ok.def test 2...