成员访问权限、继承方式有3种
-
- public:公共的,任何地方都可以访问(struct默认)
- 2.protected:子类内部、当前类内部可以访问
- 3.prvate:私有的,只有当前类内部可以访问(class默认)
#### 子类内部访问父类成员的权限,是以下2项中权限最小的那个
成员本身的访问权限
上一级父类的继承方式
注意:开发中用的最多的继承方式是public,这样能保留父类原来的成员访问权限
class Person {
public:
int m_age;
void run() {
}
};
class Student : public Person {
int m_no;
void study() {
m_age = 10;
}
};
class GoodStudent : public Student {
int m_money;
void work() {
m_age = 10;
}
};
访问权限不影响对象的内存布局,如下Person对象占用8个字节
class Person {
private:
int m_age;
public:
int m_no;
};