社区
C++ 语言
帖子详情
关于C++中的消息机制
yxh02
2012-02-14 07:10:09
消息具有三个性质:
1,同一个对象可以接收不同形式的多个消息,做了不同的响应;
2,相同形式的消息可以传递给不同的对象,所做出的响应可以是不同的;
3,消息的发送可以不考虑具体的接受者,对象可以响应消息,也可以不响应。
如果在纯C++中,如何理解这三个性质呢?特别是第3个性质,能不能举例说明?
...全文
514
6
打赏
收藏
关于C++中的消息机制
消息具有三个性质: 1,同一个对象可以接收不同形式的多个消息,做了不同的响应; 2,相同形式的消息可以传递给不同的对象,所做出的响应可以是不同的; 3,消息的发送可以不考虑具体的接受者,对象可以响应消息,也可以不响应。 如果在纯C++中,如何理解这三个性质呢?特别是第3个性质,能不能举例说明?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yxh02
2012-02-14
打赏
举报
回复
多谢Kevin_Perkins的回答
多谢其他“同志们”的参与
龙行天下之Sky
2012-02-14
打赏
举报
回复
[Quote=引用 3 楼 kevin_perkins 的回复:]
C++中所说的消息响应,就是指函数调用。消息发送者指的是函数的调用者,消息响应者指的是函数的被调用者。
1,同一个对象可以接收不同形式的多个消息,做了不同的响应;
函数的重载就是实现了这条性质。
2,相同形式的消息可以传递给不同的对象,所做出的响应可以是不同的;
不同的类可以有相同的成员函数。
3,消息的发送可以不考虑具体的接受者,对象可以响应消息,也可以不响应。
多态性就实现了这条……
[/Quote]
正解
消息容易和Windows中的消息机制混淆
C++中就是多态性,总结起来就是C++的特性
sl51314240
2012-02-14
打赏
举报
回复
我只知道Windows的消息机制,不知道C++还有那玩意,我OUT了?
Kevin_Perkins
2012-02-14
打赏
举报
回复
C++中所说的消息响应,就是指函数调用。消息发送者指的是函数的调用者,消息响应者指的是函数的被调用者。
1,同一个对象可以接收不同形式的多个消息,做了不同的响应;
函数的重载就是实现了这条性质。
2,相同形式的消息可以传递给不同的对象,所做出的响应可以是不同的;
不同的类可以有相同的成员函数。
3,消息的发送可以不考虑具体的接受者,对象可以响应消息,也可以不响应。
多态性就实现了这条性质。
yxh02
2012-02-14
打赏
举报
回复
你指的是MFC中的吗。我指的是纯C++里面,如何理解呢?
Gloveing
2012-02-14
打赏
举报
回复
对消息,你感兴趣可以处理,也可以按default情况处理;比如你自己定义一个消息 WM_MYMESSAGE并发送,但是你可以没有对应的消息处理函数
Android系统架构概述PPT
Android系统 = Linux内核 + Android运行时。 Android系统使用的Linux内核包含了一些专用驱动,例如Logger、Binder、Ashmem、Wakelock、Low-Memory Killer和Alarm等,这些Android专用驱动构成了Android运行时的基石。Android运行时从下到上又包括了HAL层、应用程序框架层和应用程序层。HAL层主要是为规避GPL而设计的,它将将硬件驱动分成内核空间和用户空间两部分,其
中
用户空间两部分采用的是商业友好的Apache License。应用程序框架层主要包括系统服务,例如组件管理服务、应用程序安装服务、窗口管理服务、多媒体服务和电信服务等。应用程序框架进一步又分为C/
C++
和Java两个层次,Java代码运行Dalvik虚拟机之上,并且通过JNI方法和C/
C++
交互。应用程序层主要就是由四大组件Activity、Service、Broadcast Receiver和Content Provider构成,它们是应用开发的基础。这个PPT从一个通用的应用程序架构开始,概述Android系统的专用驱动、HAL、关键服务、Dalvik、窗口
机制
和四大组件等。这个PPT 作为前面第1个PPT的延续,帮助进一步了解Android系统的具体实现。
深入Windows内核——
C++
中
的
消息
机制
《编程思想之
消息
机制
》一文
中
我们讲了
消息
的相关概念和
消息
机制
的模拟,本文将进一步聊聊
C++
中
的
消息
机制
。从简单例子探析核心原理在讲之前,我们先看一个简单例子:创建一个窗口和两个按钮,用来控制窗口的背景颜色。其效果如下: Windows系统和Windows下的程序都是以
消息
为基础,以事件为驱动。
【
C++
实现】
消息
机制
入口类:创建出GameMap和Shop Shop注册
消息
把回调函数传入(但不执行); GameMap发送
消息
,执行Shop注册时传入的回调函数。 // 2021.4.8(
消息
机制
).cpp : 定义控制台应用程序的入口点。 //观察者模式 #include "stdafx.h" #include "GameMap.h" #include "Shop.h" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { CGameMap* pGam
C++
系列 ---
消息
机制
原理(事件驱动)
1、
消息
消息
简单的说就是通过输入设备向程序发出指令要执行某个操作。具体的操作是你写的一系列代码,称为
消息
处理函数。 在SDK
中
消息
其实非常容易理解,当窗口建立后便会有一个函数(窗口处理函数)开始执行一个
消息
循环,我们还可以清楚的看到
消息
处理的脉络。 一个switch case语句就可以搞定,
消息
循环知道遇到WM_QUIT
消息
才会结束,其余的
消息
均被拦截后调用相应的处理函数。但在...
C++
编程
中
的
消息
机制
消息
映射: BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()宏定义这个
消息
映射的边界。 BEGIN_MESSAGE_MAP()宏有两个参数,第一个参数为定义
消息
映射的当前类名,第二个参数提供一个到该基类的连接,以查找
消息
处理程序。如果在定义
消息
映射的
C++ 语言
64,639
社区成员
250,578
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章