当前位置: 首页 > news >正文

网站优惠券怎么做的深圳外贸10强公司

网站优惠券怎么做的,深圳外贸10强公司,企业的网站建设制作平台,行业网站制作c primer plus 第15章友,异常和其他:15.1.3 其他友元关系 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 15.1.3 其他友元关系 提示:写完文章后,目录可以自动生成,如何生成可…

c++ primer plus 第15章友,异常和其他:15.1.3 其他友元关系

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
15.1.3 其他友元关系


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • c++ primer plus 第15章友,异常和其他:15.1.3 其他友元关系
  • 15.1.3 其他友元关系


15.1.3 其他友元关系

除本章前面讨论的,还有其他友元和类的组合形式,下面简要地介绍其中的一些。假设由于技术进步,出现了交互式遥控器。例如,交互式遥控器让您能够回答电视节目中的问题,如果回答错误,电视将在控制器上产生嗡嗡声。忽略电视使用这种设施安排观众进入节目的可能性,我们只看 C++的编程方面。新的方案将受益于相互的友情,一些Remote 方法能够像前面那样影响 Tv 对象,而一些 Tv 方法也能影响 Remote 对象。这可以通过让类彼此成为对方的友元来实现,即除了Remote是Tv的友元外,TV

还是 Remote的友元。需要记住的一点是,对于使用 Remote 对象的Tv方法,其原型可在 Remote 类声明之前声明,但必须在 Remote 类声明之后定义,以便编译器有足够的信息来编译该方法。这种方案与下面类似:

class Tv
{
friend class Remote;
public :void buzz(Remote & r);
}class Remote
{
friend class Tv;
public :void Bool volup(Tv&t){t.volup();}{...}
};
inline void Tv::buzz(Remote & r)
{
...
}

由于 Remote的声明位于Tv声明的后面,所以可以在类声明中定义Remote::volup(),但Tv::buzz()方法必须在Tv声明的外部定义,使其位于Remote 声明的后面。如果不希望 buzz()是内联的,则应在一个单独的方法定义文件中定义它。

#15.1.4 共同的友元
需要使用友元的另一种情况是,函数需要访问两个类的私有数据。从逻辑上看,这样的函数应是每个类的成员函数,但这是不可能的。它可以是一个类的成员,同时是另一个类的友元,但有时将函数作为两个类的友元更合理。例如,假定有一个Probe类和一个 Analyzer 类,前者表示某种可编程的测量设备,后者表示某种可编程的分析设备。这两个类都有内部时钟,且希望它们能够同步,则应该包含下述代码行:

class Analyzer;//forward declaration
class Probe
{
friend void sync(Analyzer &a,const Probe & p);// sync a to pfriend 
void sync(Probe &p,const Analyzer & a);// sync p to a
};class Analyzer{friend void sync(Analyzer &a,const Probe &p);// sync a to pfriend void sync(Probe &p,const Analyzer & a);//sync pto a...
}//define the friend functions
inline void sync(Analyzer & a,const Probe & p)
{
...
}
inline void sync(Probe &p,const Analyzer & a)
{
...
}

前向声明使编译器看到 Probe 类声明中的友元声明时,知道 Analyzer 是一种类型。

http://www.yayakq.cn/news/353255/

相关文章:

  • 环评怎么在网站做公示十堰网络科技有限公司
  • 国内禁用的国外网站一个人可以做几个网站负责人
  • 品牌网站设计服务明快网站设计
  • 广西崇左市住房和城乡建设局网站深圳高端设计公司名单
  • 天助网站建设局象山网站
  • 网站建设经费预算做全景图有哪些网站
  • 中科院网站做的好的院所2023年5月新冠症状
  • 微信连接微网站网站建设培训 店
  • 生鲜网站建设赶集网网站建设ppt模板
  • 巢湖路桥建设集团有限公司网站网络营销环境分析包括哪些内容
  • 微网站素材搭建wordpress后干什么
  • 广东融都建设有限公司 公司网站哪家公司设计网站
  • cad精品课网站建设手机网站制作电话
  • 长春火车站附近宾馆如何上传网站模板
  • 罗湖田贝社区网站建设邢台网络问政
  • 引擎网站推广法深圳网站设计专业乐云seo
  • asp.net开发网站好不好国内最好的软件网站建设
  • 大连白云小学网站建设广州免费建站哪里有
  • 苏州建站方法制作网站软件排行榜
  • 滕州网站建设哪家好如何优化搜索引擎
  • 徐州网站建设的特点seo外链群发网站
  • 云盘做网站文件如何做供求网站
  • 天津建设厅网站wordpress 获得用户
  • 网站建设佛山广州企业网站建设价格
  • 福州有什么做网站的公司网站建设网站搭建
  • 网站建设整改报告设计素材网站能挣钱吗
  • 免费自助建站源码产品推广平台排行榜
  • 深圳四站合一网站建设电话开公司的注意事项
  • 怎么制作网站页面app开发模板
  • 企业营销型网站建设的可行性网站开发待遇怎么样