在類的定義過程中,成員函式可以訪問傳遞過來的 同類物件 的所有成員(可以訪問私有成員)
可以這樣理解
類是在編譯階段就存在的概念,物件是在執行階段才存在的。
c++的私有判斷是在編譯時間決定的,因此c++的私有只能是基於類的,不是基於物件的。
封裝是編譯期的概念,是針對型別而非物件的,在類的成員函式中可以訪問同型別例項物件的私有成員變數
訪問控制符的許可權是基於類而非物件,所以 私有成員 在類之間是彼此可見的
拓展:
指標是可以」破解」類的封裝機制的,即通過訪問資料成員的位址進行訪問操作
如何訪問私有成員
如何訪問私有成員 class plane 公有屬性 captain 馬軍強 私有屬性 air sister 20個 公有繫結方法 def fly self print 飛機會飛 公有普通方法 def fly2 print 飛機會飛2 私有的繫結方法 def oil info self print 飛...
C 怎樣訪問私有成員函式
我知道的大概是三種方法 通過位址進行訪問 通過友元函式 通過友元類 第二種和第三種是比較常見的做法,第一種可能不太常見 這種方法能夠使用只要是因為類的儲存機制,類內只有成員變數和虛函式,所以可以利用位址來進行訪問。即通過a a int a 來實現 includeusing namespace std...
關於類成員函式中訪問同類物件的私有成員
原址 關於類成員函式中訪問同類物件的私有成員,主要包含以下幾種場景 a 在c 的類的成員函式中,允許直接訪問該類的物件的私有成員變數。b 在類的成員函式中可以訪問同型別例項的私有變數。c 拷貝建構函式裡,可以直接訪問另外乙個同類物件 引用 的私有成員。d 類的成員函式可以直接訪問作為其引數的同型別物...