17-成員訪問權限

寫在前面

成員的訪問權限,就像是一個屋子裏的燈的開關,開關放不放屋的外面。放在外面就能夠控制,放在屋內,就看不到了。
複製代碼

名詞解釋

◼ 成員訪問權限、繼承方式有3種 
public:公共的,任何地方均可以訪問(struct默認) 
protected:子類內部、當前類內部能夠訪問 
prvate:私有的,只有當前類內部能夠訪問(class默認)
複製代碼

碼上建功

//先建一個基類
sclass Person {
    int m_no;
    int m_age;
    void run() {
    }
};
m_no 和 m_age屬性都只能在Person內部使用

class Person {
    int m_no;
public:
    int m_age;
    void run() {
    }
};
m_no屬性都只能在Person內部使用
m_age屬性能夠在外部訪問

Person person;
person.m_age = 10;
person.run();
public: 修飾後的都是public
直到遇到protected 或是prvate修飾符
class Person {
    int m_no;
public:
    int m_age;
protected:
    void run() {
    }
};
複製代碼

補充

◼ 子類內部訪問父類成員的權限,是如下2項中權限最小的那個 
成員自己的訪問權限
上一級父類的繼承方式
◼ 開發中用的最多的繼承方式是public,這樣能保留父類原來的成員訪問權限
◼ 訪問權限不影響對象的內存佈局
複製代碼

完整代碼demo,請移步GitHub:DDGLearningCppgit

相關文章
相關標籤/搜索