成员访问权限、继承方式有3种:
- public:公共的,任何地方都可以访问(struct默认)
- protected:子类内部,当前类内部都可以访问
- private:私有的,只有当前类内部可以访问(class默认)
#include<iostream>
using namespace std;
//访问权限不影响内存布局
struct Person{
private:
int m_age;
public:
void run() {
}
};
struct Student :public Person{
void study() {
}
};
struct GoodStudent : public Student{
void work() {
//m_age = 10;//子类内部访问父类成员的权限,是以下两项中权限最小的那个:
//【1、成员变量本身权限 2、上一级父类的继承方式】
}
};
int mian() {
GoodStudent gs;
//gs.m_age = 10;//
getchar();
return 0;
}