C++中的public、protected和private

訪問權限控制

一個類的public的成員變量、成員函數,能夠經過類的實例變量進行訪問。函數

一個類的protected的成員變量、成員函數,沒法經過類的實例變量進行訪問,可是能夠經過類的友元函數、友元類進行訪問。spa

一個類的private的成員變量、成員函數,沒法經過類的實例變量進行訪問,可是能夠經過類的友元函數、友元類進行訪問。繼承

繼承權限

公有繼承

基類成員訪問屬性 繼承方式 派生類成員訪問屬性
private 成員 public 沒法訪問
protected 成員 public protected
public 成員 public public

保護繼承

基類成員訪問屬性 繼承方式 派生類成員訪問屬性
private 成員 protected 沒法訪問
protected 成員 protected protected
public 成員 protected protected

私有繼承

基類成員訪問屬性 繼承方式 派生類成員訪問屬性
private 成員 private 沒法訪問
protected 成員 private private
public 成員 private private
相關文章
相關標籤/搜索