类的友元类的说明

有以下友元类的情况:

(继承关系都是public)
0.友元类可以访问类的private和protected数据

1.类A的友元类是B,那么在B类的成员中,可以通过类A定义的对象,直接访问A类的private和protected成员。(相当于此时B类的所有成员,都变成了A类的成员,可以随意访问A类成员)

2.类A的友元类是B,类A的派生类是C。那么友元类B中是不能访问派生类C的private和protected成员的。
(友元关系是不被继承的)

3.类A的友元类是B,友元类B的派生类是D,那么对于D类的成员来说是不能访问A类的private和protected成员的。
(友元关系不被继承的)

4.类A的派生类是类C,此时B是类C的友元类,那么此时B类的成员可以访问:C类的private和protected,并且可以访问类A的protected,但是private成员不行。(因为:类A的protected对于类C是protected,类A的private对于类C是不可以访问)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值