2012-08-17 11:28
⁄ 工业·编程
⁄ 共 955字
虚函数里面有一个很特殊的东东,那就是纯虚函数,关于纯虚函数的问题也是新人们常见的话题,这里我想对此作一个小小的论述,希望能给初学者一个满意的解释。
一、引入原因 1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。 2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常...
c++阅读全文
2012-08-17 11:08
⁄ 工业·编程
⁄ 共 3024字
前面,我们分析了消息的基本理论和基本的函数及用法(深度解析VC中的消息(上) 、 深度解析VC中的消息(中) 、深度剖析消息反射机制),接下来,我们将进一步讨论消息传递在MFC中的实现。
MFC消息的处理实现方式
初看MFC中的各种消息,以及在头脑中根深蒂固的C++的影响,我们可能很自然的就会想到利用C++的三大特性之一:虚拟机制来实现消息的传递,但是经过分析,我们看到事情并...
消息机制, 软件开发阅读全文
2012-08-17 11:04
⁄ 工业·编程
⁄ 共 583字
有人说:编程高手==游戏高手。如果这是真的话,我早就成高手了,因为在游戏里,我早已成为宇宙总管、富甲天下、仗剑走天涯了。可是我还是一个菜鸟:)闲来无事,随便贴点文章。
程序员不应依赖开发工具,程序员更应该拥有的是一种思维、一种精神、一种观念。就像Richard.M.Stallman一样,有自己的精神,为自由软件而奋斗。就像求伯君,为民族软件的振兴而奋斗。这才是真正的程序员。
...
软件之路阅读全文
2012-08-17 10:40
⁄ 工业·编程
⁄ 共 2829字
说到宏,恐怕大家都能说出点东西来:一种预处理,没有分号(真的吗?)。然后呢? 嗯.......茫然中...... 好吧,我们就从这开始说起。 最常见的宏恐怕是#include了,其次就是#define还有....... 还是从宏的用途分类吧:
1、#include 主要用于包含引用文件,至今其地位无人能替代;
2、注释掉代码。例如: #if 0 ....... #endif; 这种机制是目前注释...
c++阅读全文
2012-08-17 10:39
⁄ 工业·编程
⁄ 共 9854字
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)
2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。
3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: ...
c++阅读全文
2012-08-17 10:37
⁄ 工业·编程
⁄ 共 1957字
记得第一次听说电脑,大约是在高一的时候,当时学校新进了一批586,当时觉得好的不得了,还专门请了老师来给我们上课。第一次就是讲什么计算机的历史,大概是因为有领导在场,老师讲的很呆板。第二节课,没有了领导的旁听,老师开始大刀阔斧的神侃,谈到黑客的历史,程序语言的演化。当时觉得天底下最厉害的就要数黑客了,于是我一直就把黑客当作心目中的偶像。可惜的是,我们就上了这两节课,以后学校已抓...
软件之路阅读全文
2012-08-17 10:36
⁄ 工业·编程
⁄ 共 1743字
语言的发展是一个逐步地进的过程,C++是直接从C语言发展过来的,而C语言是从B语言发展过来的,B语言是BCPL的一个解释性后代,BCPL是Basic CPL。其中最有趣的是CPL中C的由来,由于当时这个语言是剑桥大学和伦敦大学合作开发的,在伦敦的人员加入之前,C表示剑桥,伦敦人员加入之后,C表示Combined组合。还有一种非正式的说法,C表示Christopher,因为Christopher是CPL背后的主要动力。
最...
c++, 历史阅读全文
2012-08-17 10:34
⁄ 工业·编程
⁄ 共 2877字
当我们进行软件开发时,如果代码比较少,我们可以很容易的掌握、了解程序的执行情况,但是当代码超过数千行,特别是达到上万行的时候,我们就很难准确掌握程序的流程,在这种情况下,进行代码跟踪是很重要的一件事情。 代码跟踪技术,对于大多数程序员来讲,就是定义一个比较简单的Trace类,将程序的信息进行输出,一般是在程序的入口写一条信息,在程序的出口写一条信息,虽然这是以时间性能为代...
软件开发阅读全文
2012-08-17 10:30
⁄ 工业·编程
⁄ 共 2700字
在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。
什么是消息反射?
在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有可能在处理之前,把消息返还给子控件处...
MFC, 消息机制阅读全文
2012-08-17 10:24
⁄ 工业·编程
⁄ 共 7125字
队列消息和非队列消息
从消息的发送途径来看,消息可以分成2种:队列消息和非队列消息。消息队列由可以分成系统消息队列和线程消息队列。系统消息队列由Windows维护,线程消息队列则由每个GUI线程自己进行维护,为避免给non-GUI现成创建消息队列,所有线程产生时并没有消息队列,仅当线程第一次调用GDI函数数系统给线程创建一个消息队列。队列消息送到系统消息队列,然后到线程消息队列;非队列消息直接送给...
MFC, 消息机制阅读全文