C++三种保护方式

#保护方式
public、protected 、private在c++中有两种使用方式。
1.类中的使用:保护类中的数据和方法
2.继承中的使用:保护基类中的数据和方法
##1.类中的使用

//示例
class A
{
public:
	int a;
};

public成员是公共成员,本类以及子类乃至类外都可以访问,是访问限制最少的成员。
protected 是保护成员,只允许在本类或者子类中才可以访问。类外是无法访问的。
private是私有成员,只允许在本类才可以访问。类外是无法访问的。
##2.继承中的使用

//示例
class A
{

};
class B:public A
{

};

1>公有继承中:
(1)基类的共有成员就相当于是派生类的公有成员,也就是说派生类可以像访问自身公有成员一样访问从基类继承的公有成员。
(2)基类的保护成员就相当于是派生类的保护成员,即,派生类可以像访问自身的保护成员一样,访问基类的保护成员。
(3)对于基类的私有成员,派生类内部成员是无法直接访问的,派生类使用者也无法通过派生类对象直接访问。
2>受保护继承中:
(1)基类的公有成员和保护成员都相当于派生类的保护成员,派生类可以通过自身的成员函数或其子类的成员函数访问它们。
(2)对于基类的私有成员,无论派生类内部成员或派生类的对象都无法直接访问。
3>私有继承中:
(1)基类公有成员和受保护成员都相当于派生类的私有成员,派生类只能通过自身的成员函数访问他们。
(2)对于基类的私有成员,无论派生类内部成员或派生类的对象都无法直接访问。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值