C++中public、protected、private的區別

1、訪問權限的區別

public:可以被任意實體訪問
	可以被該類中的函數、子類的函數、其友元函數訪問,也可以由該類的對象訪問
protected:只允許子類及本類的成員函數訪問
	可以被該類中的函數、子類的函數、以及其友元函數訪問,但不能被該類的對象訪問
private:只允許本類的成員函數訪問
	只能由該類中的函數、其友元函數訪問,不能被任何其他訪問,該類的對象也不能訪問. 

2、protected和private的主要區別:
只在基類派生的類中才會表現出來。派生類的成員可以直接訪問基類的保護成員,但不能直接訪問基類的私有成員。但對於派生類來說,保護成員的行爲與公有成員相似
3、類的繼承後方法屬性變化
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章