关于访问控制问题(publc protected private)

类中的一个成员可以是:private  protected public
1.如果一个成员是private ,它的名字将只能由其声明所在类的成员函数和友元使用
2.如果一个成员是protected,它的名字只能由其声明所在类的成员函数和友元,以及由该类的派生类的成员函数及友元使用
3.如果一个成员是public ,它的名字可以由任何函数使用

派生类与基类的继承权限(public protected private)
对于基类的访问描述符控制着对基类成员的访问,以及从派生类类型到基类类型的指针与引用转换。考虑从基类B派生出类D
1.如果B是private 基类,那么它的public 和protected成员只能由D的成员函数和友元访问。
  只有D的成员和友元能将D* 转换到B*
2.如果B是protected 基类,那么它的public和protected成员只能由D的成员函数和友元,以及由D派生出的类的成员函数和友元访问。只有D的成员和支元以及由D派生出的类的成员和友元能将D* 转换到B*
3.如果B是public基类,那么它public成员可以由任何函数使用。除此之外,它的protected成员能由D的成员函数和友元,以及由D派生出的类的成员函数和友元访问,任何函数都能将D*转换到B*

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值