天天看點

c++裡面的protect和public、private有什麼差別?

public修飾的成員變量 
在程式的任何地方都可以被通路,就是公共變量的意思,不需要通過成員函數就可以由類的執行個體直接通路

private修飾的成員變量 
隻有類内可直接通路,私有的,類的執行個體要通過成員函數才可以通路,這個可以起到資訊隐藏

protected是受保護變量   
類内和子類可直接通路,也就是說,基類中有protected成員,子類繼承于基類,那麼也可以通路基類的protected成員,要是基類是private成員,則對于子類也是隐藏的,不可通路