C++中的權限限定符有public、pravite、protected三種,下面就分別簡單的說下各自的用法。
一、作為public、pravite、protected類的成員屬性時
public:共有的,在類的內部和外部均可見。可以通過類對象訪問、修改成員。
如下圖:
private:私有的,只能在類的內部可見。通過類對象不能對private成員進行訪問、修改。只能通過類的成員函數對private 成員進行訪問、修改。一般在類中不聲明成員屬性,則默認為private。
如下圖:
protected:受保護的。同private 一樣只能在類的內部可見,不能通過類對象進行訪問和修改。但是在類的繼承時,protected 與 private 是有差異性的。
如下圖:
二、public、pravite、protected在繼承的時候。
public:共有繼承,基類的public/protected成員可以被子類內部訪問,子類對象只能訪問基類的public成員。
如下圖所示:
protected/private:保護繼承,基類的public/protected成員可以被子類內部訪問,通過子類對象不能訪問基類任何成員。
如下圖所示: