继承下public,protected,private访问权限

本文详细解析了C++中public、protected和private的作用,并通过三种继承方式(私有、公有、保护)展示了派生类对基类成员的访问规则。

public,protected,private

1.类的一个特征就是封装,public和private作用就是实现这一目的。所以:

用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。

2.类的另一个特征就是继承,protected的作用就是实现这一目的。所以:

protected成员可以被派生类对象访问,不能被用户代码(类外)访问。

 
C++中派生类对基类成员的访问形式主要有以下两种: 
1、 内部访问:由派生类中新增成员对基类继承来的成员的访问。 
2、 对象访问:在派生类外部,通过派生类的对象对从基类继承来的成员的访问。今天给大家介绍在3中继承方式下,派生类对基类成员的访问规则。
 
1、私有继承的访问规则

基类成员

private成员

public成员

protected成员

内部访问

不可访问

可访问

可访问

对象访问

不可访问

不可访问

不可访问

 
 
2、公有继承的访问规则

基类成员

private成员

public成员

protected成员

内部访问

不可访问

可访问

可访问

对象访问

不可访问

可访问

不可访问

 
 
3、保护继承的访问规则

基类成员

private成员

public成员

protected成员

内部访问

不可访问

可访问

可访问

对象访问

不可访问

不可访问

不可访问

转载于:https://www.cnblogs.com/guxuanqing/p/5955430.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值