友元

一.友元

  1. 友元是C++提供的一种破坏数据封装和数据隐藏的机制。

  2. 通过将一个模板声明为另一个模板的友元,一个模板能够引用到另一个模板中本是隐藏的信息。

  3. 可以使用友元函数和友元类。

  4. 注意:为了确保数据的完整性,及数据封装与隐藏的原则,建议不使用或少使用友元。

二.友元函数

  1. 友元函数是在类声明中由关键字friend修饰说明的非成员函数,在它的函数体重能够通过对象名访问private和protected成员。

  2. 作用:增强灵活性,使程序员可以在封装和快速性方面做合理选择。

  3. 访问对象中的成员必须通过对象名。

  4. 一个雷的成员函数可以是另一个类的友元。即:一个类的成员函数可以说明为另一个类的友元函数,以便通过该成员函数访问另一个类中的成员。

三.使用时应该注意的问题

  1. 友元关系是不能传递的。

    如:B类是A类的友元

        C类是B类的友元

             但C类与A类没有友元关系。

2.友元关系是单向的

          B类是A类的友元(B类的成员可以访问A类的所有成员)

         但A类不能访问B类中的所有成员。

转载于:https://my.oschina.net/u/2294392/blog/424336

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值