C++,成员访问权限

   // 成员访问权限,继承方式有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;
   }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值