01 2016 档案

摘要:几个重要的结构体: struct AFX_MSGMAP { AFX_MSGMAP* pBaseMessageMap; AFX_MSGMAP_ENTRY* lpEntries; } struct AFX_MSGMAP_ENTRY { UINT nMessage;// Windows消息 UINT nC 阅读全文
posted @ 2016-01-31 20:14 米罗西 阅读(683) 评论(0) 推荐(0) 编辑
摘要:什么是C++对象模型? 要想理解它,必须把C++语言层面的面向对象特征和概念与对象的底层技术结合起来进行分析。 前者如构造函数、拷贝和赋值函数、析构函数、静态成员、虚函数、继承、组合、动态创建对象、RTTI等。 后者则是语言实现隐藏起来的细节,如对象的内存映像,vtable的构造、vptr的插入和初 阅读全文
posted @ 2016-01-25 21:28 米罗西 阅读(250) 评论(0) 推荐(0) 编辑
摘要:函数指针 定义方式 typedef 返回值类型(* 新类型名称)(参数列表) typedef char (*PTRFUN)(int); PTRFUN pFun; char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 阅读全文
posted @ 2016-01-24 22:34 米罗西 阅读(2941) 评论(0) 推荐(2) 编辑
摘要:大端模式与小端模式 大端模式(Big Endian): 基本数据类型(主要是short、int、double)的变量采用高字节(BYTE)和高字(WORD)在低地址存放,低字节和低字在高地址存放,并把最高字节地址作为变量的首地址。 自然对齐 就是基本数据类型(主要是short、int、double) 阅读全文
posted @ 2016-01-16 23:15 米罗西 阅读(767) 评论(0) 推荐(0) 编辑
摘要:void 是 “空”类型(无值型),意思是这种类型的大小无法确定。并不存在void类型的对象,所以也就不能声明void类型的对象或者将sizeof()运算符用于void类型,C++/C语言不能对一个大小未知的对象直接操作。void 通常用来定义函数的返回类型,参数列表(无参)或者void指针。voi... 阅读全文
posted @ 2016-01-16 21:35 米罗西 阅读(927) 评论(0) 推荐(0) 编辑
摘要:初始化就是在对象创建的同时使用初值直接填充对象的内存单元,因此不会有数据类型转换等中间过程,也就不会产生临时对象。而赋值则是在对象创建好后任何时候都可以调用的而且可以多次调用的函数,由于它调用 的是“=”运算符,因此可能需要进行类型转换,即会产生临时对象。 阅读全文
posted @ 2016-01-14 23:15 米罗西 阅读(178) 评论(0) 推荐(0) 编辑
摘要:以下内容摘抄自:高质量程序设计指南:C++C语言(第三版) 林锐 P152引用符号:“&”在此并非取地址的意思。int m;int& n=m;n是变量m的一个引用(Reference),m是被引用物(Referent).n相当于m的别名,对n的任何操作都是对m的操作。所以n既不是m的拷贝,也不是指向... 阅读全文
posted @ 2016-01-13 21:43 米罗西 阅读(247) 评论(0) 推荐(0) 编辑
摘要:原文:完成C++不能做到的事 - Visitor模式拿着刚磨好的热咖啡,我坐在了显示器前。“美好的一天又开始了”,我想。 昨晚做完了一个非常困难的任务并送给美国同事Review,因此今天只需要根据他们提出的意见适当修改代码并提交,一周的任务就完成了。剩下的两三天里,我就可以有一些空余的时间看看其它... 阅读全文
posted @ 2016-01-10 18:03 米罗西 阅读(257) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示