C++对象之间通信
一直学习C++并使用C++完成了一个一个作 业和项目,然而对C++类对象之间的通信总有种不知所措就好像人吃了饭自然会消化那样只知其然,不知起所以然的感觉。人,活着,好多时候是在寻找真理,其 实说俗点就是在找一个自己能够容易接受的理由来说服自己。只是其会这样而不知为什么会这样有时会使人自己遭受心魔攻击。笔者就在写程序时总有股困扰在心中 挥之不去。于是,今天我决定狠下心驱除扰我已久心魔。
在将对象消息传递方法之前,我们先声明C++对象之间消息传递区别于windows消息传递。这是两个完全不同的概念。C++对象之间通信消息是对 象A通过传参、全局数据等共有资源的修改,然后由对象B去调用自己的函数进行数据成员或全局数据的操作更新。该传递过程是在程序中实现,而windows 消息传递一般由操作系统对桌面或键盘进行捕捉后交由应用程序处理,不直接涉及到具体对象。
C++对象之间通信总结有3点:
(1) 通过定义消息结构体模拟windows进行消息传递。
(2)对象A 通过对共享数据区和参数传递的修改后调用另一对象B的函数接口进行操作,实现消息之间通信。
(3) 让对象A成为对象B的数据成员,实现消息通信