私有成員有沒有被繼承?
私有成員被繼承,只不過子類不能訪問父類的私有成員。很好證明:
1view codeclass
base2;
67class
derived:base8;
1213
14int _tmain(int argc, _tchar*ar**)
15
另乙個例子,就是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...