寫在前面
成員的訪問許可權,就像是一個屋子裡的燈的開關,開關放不放屋的外面。放在外面就可以控制,放在屋內,就看不到了。
複製程式碼
名詞解釋
◼ 成員訪問許可權、繼承方式有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