c++裡面的protected和public、private有什麼區別?
1、public修飾的成員
在程式的任何地方都可以被訪問,就是公共變數的意思,不需要通過成員函式就可以由類的例項直接訪問
2、private修飾的成員
只有類內可直接訪問,私有的,類的例項要通過成員函式才可以訪問,這個可以起到資訊隱藏
3、protected修飾的成員
類內可直接訪問,受保護的,類的例項要通過成員函式才可以訪問,子類也可直接訪問,也就是說,基類中有protected成員,子類繼承於基類,那麼也可以訪問基類的protected成員;注:子類繼承是在public繼承的前提下
PS:基類是private成員,則對於子類是隱藏的,不可訪問,但可通過基類的public成員函式間接訪問