c++的继承方式——公有、保护、私有

c++的继承方式有三种,这点和java是不一样的,分别是公有、保护、私有。

格式如下:

class A {...};
class B: [private | protected | public] A
{
	...
}

其作用也很简单,就是改变父类的成员的可访问性。

可访问性:public > protected > private

因此三种继承方式下,子类对于父类的成员的可访问性为:min(继承方式, 父类设置)

即,如果子类是私有继承,那么父类中所有成员变量不论是公有还是保护还是私有,全部变成私有了。
而如果是保护继承,那么父类中所有公有和保护的成员变量都变成保护类型了,而父类中的私有成员仍然是私有成员。


多说几句,子类成员函数只能访问继承后父类中为public 和 protected类型的成员变量和成员函数,而不能访问private类型的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值