17-成員訪問許可權

東閣堂主發表於2019-02-22

寫在前面

成員的訪問許可權,就像是一個屋子裡的燈的開關,開關放不放屋的外面。放在外面就可以控制,放在屋內,就看不到了。
複製程式碼

名詞解釋

◼ 成員訪問許可權、繼承方式有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:DDGLearningCpp

相關文章