免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9675 | 回复: 13
打印 上一主题 下一主题

[C++] C++ 中两个类怎么通信呀? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-01 10:36 |只看该作者 |正序浏览
C++ 中两个类怎么通信呀?
请大侠们指点。
谢谢。

论坛徽章:
0
14 [报告]
发表于 2011-09-18 23:09 |只看该作者
从一个类中调用另一个类的方法,就是通信。楼主你不懂C#、java啊,它们天天讲这个。

论坛徽章:
0
13 [报告]
发表于 2011-09-18 17:06 |只看该作者
回复 7# sudayly
觉得7搂说得有道理.
应该要在一个对象中存放着另一个对象或者另一个对象得引用吧.

论坛徽章:
0
12 [报告]
发表于 2011-09-18 16:27 |只看该作者
两类数据交互:
1/把一个主类的指针传进这两个类,然后类对象在主类中定义。
2/最直接的一个类是另一个类的对象。

论坛徽章:
0
11 [报告]
发表于 2011-08-10 17:44 |只看该作者
可以写一个监听函数就OK了

论坛徽章:
2
天蝎座
日期:2014-03-28 10:18:052015年亚洲杯之乌兹别克斯坦
日期:2015-02-10 11:32:25
10 [报告]
发表于 2011-08-10 16:13 |只看该作者
观察者模式

论坛徽章:
0
9 [报告]
发表于 2011-08-10 15:49 |只看该作者
通信?就是相互操作吧

论坛徽章:
0
8 [报告]
发表于 2011-08-03 15:31 |只看该作者
Signals 库如何改进你的程序?
函数和函数对象的灵活多点回调
健壮的触发器及事件处理的机制
兼容于函数对象工厂,如 Boost.Bind 和 Boost.Lambda

Boost.Signals 库具体化了信号(signals)和插槽(slots),信号指的是某种可被"抛出"的东西,而插槽是接收该信号的连接者。这是一种著名的设计模式,它还有另外一些名字 Observer, signals/slots, publisher/subscriber, events (和 event targets),这些名字指的都是同一个东西,指的是一些信息源和某些对这些信息的变化感兴趣的实例之间的一对多关系。这种设计模式的使用有多种情况;最常见的是在GUI代码中,用于使特定动作(例如,用户单击了一个按钮)与其它动作(按钮改变它的外观,执行某个商业逻辑)松散连接。信号与插槽在许多场合都很有用,解耦动作的触发条件(信号)和处理它的代码(一个或多个插槽)。它可用于动态改变处理代码的行为,允许同一信号对应多个处理,或者通过一个信号及插槽的类型间的抽象关联来降低类型依赖性。通过使用 Boost.Signals, 可以创建一些信号来接受任意给定的函数特征的插槽,即插槽接受任意类型的参数。这种方法使得该库非常灵活;它适用于任意范围的信号需求。通过对信号源和处理者的解耦,系统无论在物理和逻辑依赖上都变得更为健壮。它可以让信号类型对插槽类型完全一无所知,反之亦然。这对于更高层次的可复用性是很有必要的,它有助于打破依赖性的循环。因此,一个信号与插槽的库不仅仅关系到面向对象的回调,它也关系到使用它的整个系统的健壮性。

论坛徽章:
0
7 [报告]
发表于 2011-08-02 22:56 |只看该作者
回复 5# sunguangshou


    应该是对象间的通信吧。?

在B中存储A对象的引用,当B的var值发生改变时,就调用A对象的对应方法。

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
6 [报告]
发表于 2011-08-02 18:00 |只看该作者
回复 5# sunguangshou


    design patterns, observe.
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP