企业录,供求信息免费发布平台
 
  首 页 企业名录 产品大全 商业机会 企业建站 我的办公室
手机站
易网站
企业名录
您当前位置是:商业机会 >> 商务服务 >> 软件开发 >> C++友元函数是什么
C++友元函数是什么 C++友元函数是什么_西安达内科技_C++友元函数是什么

点此浏览大图
公 司: 西安达内科技
发布时间:2014年05月14日
有 效 期:2014年11月10日
留言询价 加为商友
  联系信息 企业信息
先生 (seo)
联系时,请说是在企业录看到的,谢谢!
电  话: 029-82222601
传  真:
手  机:
地  址: 中国陕西西安市陕西省西安市兴庆南路10号交大出版大厦6层
邮  编:
公司主页: http://xadnitpx.qy6.com.cn(加入收藏)
公 司:西安达内科技

查看该公司详细资料

详细说明

      西安达内科技(www.xatarena.net)C++培训讲师表示,C++友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前面加上关键字friend,其格式如下:

  Friend类型函数名(形式参数);

  友元函数的声明可以放在类的私有部分,也可以放在公有部分,它们是没有区别的,都说明是该类的一个友元函数。

  一个函数可以是多个类的友元函数,只需要在各个类中分别声明。

  友元函数的调用与一般函数的调用方式和原理一致。

  友元类:

  友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的隐藏信息(包括私有成员和保护成员)。

  当希望一个类可以存取一个类的私有成员时,可以将该类声明为另一类的友元类。定义友元类的语句格式如下:

  Friendclass类名;
  其中:friend和class是关键字,类名必须是程序中的一个已定义过的类。

  例如,以下语句说明类B是类A的友元类:
  ClassA
  {
  …..
  Public:
  FriendclassB;
  …
  };
  经过以上说明后,类B的所有成员函数都是类A的友元函数,能存取类A的私有成员和保护成员。

  使用友元类时注意:

  (1)友元关系不能被继承。

  (2)友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。

  (3)友元关系不具有传递性。若类B是类A的友元,类C是B的友元,类C不一定是类A的友元,同样要看类中是否有相应的申明。

  Windows环境多线程编程原理与应用中解释:

  如果将类的封装比喻成一堵墙的话,那么友元机制就像墙上了开了一个门,那些得到允许的类或函数允许通过这个门访问一般的类或者函数无法访问的私有属性和方法。友元机制使用类的封装性得到消弱,所以使用时一定要慎重。

  C++友元类的说明:

  将外界的某个类在本类别的定义中说明为友元,那么外界的类就成为本类的“朋友”,那个类就可以访问本类的私有数据了。

  ClassMerchant
  {
  Private:
  Intm_MyMoney;
  Intm_MyRoom;
  …
  Public:
  FriendclassLawyer;
  Intgetmoney();
  …..
  };
  ClassLawyer
  {
  Private:
  ….
  Public:
  ….
  };


免责声明:以上所展示的信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责,www.qy6.com.cn对此不承担任何责任。如有侵犯您的权益,请来信通知删除。
该公司其他商业信息
 1 直接到第
20 条信息,当前显示第 1 - 20 条,共 1

机械 仪器 五金 电子 电工 照明 汽摩 物流 包装 印刷 安防 环保 化工 精细化工 橡胶塑料 纺织 冶金 农业 健康保养 建材 能源 服装 工艺品 家居用品 数码 家用电器 通讯产品 办公 运动、休闲 食品 玩具 商务 广告 展会
1 2 3 4 5 6 7 8 9 10 .. 联系人:张 电话:029-82222601

关于我们 | 网站指南 | 广告服务 | 诚招代理 | 诚聘英才 | 付款方式 | (企业录)联系方式 | 友情链接 | 网站地图