C++中的权限问题

在C++中有三种权限public、protected和private
1.类可以访问自己的public、private和protected成员;类的对象只能访问public成员,而不能访问private和protected成员;
2.类派生子类有三种方式public、private和protected,依次对应是公有继承、私有继承和保护继承
(1) 当子类为公有 继承时;子类可以访问基类的public和protected成员,不能访问private成员;子类对应的对象只能访问public成员。
(2) 当子类和私有继承时;子类可以访问基类的public和protected成员,不能访问private成员;子类对应的对象不能访问父类的任何成员。
(3) 当子类为保护继承时;子类可以访问基类的public和protected成员,不能访问private成员;子类对应的对象不能访问父类的任何成员。

3.私有继承和保护继承的区别
子类的私有继承和保护继承权限一样,但是子类的子类两种权限不一样,
(1)私有继承;子类的子类私有继承后不能访问父类的任何成员;其对应的对象也是如此。
(2)保护继承;子类的子类保护继承后仍可以访问基类的public和protected成员;其对应的对象不能访问基类的任何成员。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值