成員的訪問權限,就像是一個屋子裏的燈的開關,開關放不放屋的外面。放在外面就能夠控制,放在屋內,就看不到了。
複製代碼
◼ 成員訪問權限、繼承方式有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