// 成员访问权限,继承方式有3种
public:公共的,任何地方都可以访问(struct默认)
protected:子类内部,当前类内部可以访问
private:私有的,只有当前类内部可以访问(class默认)
struct Person {
protected:
int m_age;
void run(){
}
};
// student是通过私有的方式继承了Person的m_age,所以m_age成员变量Student的子类GoodStudent是不可以访问的
struct Student:protected Person{
int m_no;
void study(){
}
};
struct GoodStudent:Student {
int m_money;
void work(){
m_age = 10;
}
}
// 总结:子类内部访问父类成员的权限,是以下2项中权限最小的那个
1 成员本身的访问权限.
2 上一级父类的继承方式
开发中用的最多的继承方式是public,这样能保留父类原来的成员访问权限.
struct有两个地方默认是public,一个是继承方式默认是public,第二个是成员默认权限是public.
class有两个地方默认是private,一个是继承方式默认是private,第二个是成员默认权限是private.
int main(){
getchar();
return;
}
C++,成员访问权限
最新推荐文章于 2022-06-07 19:35:39 发布