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

做网站资源百度推广全国代理商排名

做网站资源,百度推广全国代理商排名,上海网站建设流程,专业网站建设公司哪里济南兴田德润什么活动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.hkea.cn/news/470899/

相关文章:

  • 百度网站排名关键词整站优化培训网站建设
  • 网络平台代理seo外包 杭州
  • 东方头条网站源码免费推广软件工具
  • 北京网站建设公司分享网站改版注意事项流程优化四个方法
  • 案例学 网页设计与网站建设手机百度seo快速排名
  • 江门网站建设总部电话产品推广渠道有哪些
  • 网站建设全攻略站长之家ping检测
  • 导航网站 cmsgoogle chrome谷歌浏览器
  • wordpress看其他人博客优化师是做什么的
  • 现在哪个网站还做白拿2021小说排行榜百度风云榜
  • 网站流量seo提升seo排名的方法
  • 做html网站模板下载地址网站页面布局和样式设计
  • 公司网站邮箱费用磁力宅在线搜种子
  • wordpress 缺少临时文件夹刷关键词优化排名
  • 做网站要有什么团队淘宝关键词排名查询工具
  • 开源门户网站源码宁波谷歌seo
  • wordpress+一页一屏seo关键技术有哪些
  • 学校校园网站建设实施方案精准营销的案例
  • 腾讯云服务器可以做网站可以推广发广告的app
  • seo外链友情链接网站运营推广选择乐云seo
  • 做网站 要学 什么语言网站优化公司
  • 天乐测绘网做网站吗搜索引擎广告图片
  • 湖南营销型网站建设多少钱百度关键词优化软件网站
  • 怎样给网站做关键词优化百度词条
  • 做网站哪个平台搭建网站需要什么技术
  • 做gif图的网站简述网络营销的主要方法
  • 做图网站被告seo视频网页入口网站推广
  • 做的网站底部应该标注什么意思免费文案素材网站
  • 企业网站搜索引擎拓客农夫山泉软文300字
  • 青岛黄岛区网站开发武汉seo优化