摘要: C++返回引用类型A& a(){ return *this;} 就生成了一个固定地址的指针,并把指针带给你但A a() { return *this;}会生成一个临时对象变量,并把这个临时变量给你这样就多了一步操作当返回一个变量时,会产生拷贝。当返回一个引用时,不会发生拷贝,你可以将引用看作是一个变... 阅读全文
posted @ 2014-05-07 23:08 veonm 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: 在C中,输入输出要用printf和scanf,这是2个很麻烦的东西,因为在输入数据的同时还要说明数据的类型,如果输入数据较多,那就很麻烦了,所以我们的C++搞了两个更爽的东西cout和cin,来替换它们.首先我们先了解一下这两个东西的来处,它们是来自C++的一个类库叫" iostream".iost... 阅读全文
posted @ 2014-04-19 16:04 veonm 阅读(252) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-04-17 21:53 veonm 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 本文转载,原文链接不详负数:原码就是原来的表示方法反码是除符号位(最高位)外取反补码=反码+1以前学习二进制编码时,老师讲了一堆堆的什么原码啊反码啊补码啊xxxx转换啊,还有负数的表示方式啊 总是记不零清,终于从网上找到了一种比较好的讲解方式,保存再share一下,不过为了系统化讲解,又找来了一些编码的基础知识,如果只想看负数编码记忆法,请跳转到1.如果你不知道二进制怎么编码,请继续,否则请跳到2 1字节 = 8位,所以它能表示的最大数当然是8位都是1(既然2进制的数只能是0或1,如果是我们常见的10进制,那就8位都为9,这样说,你该懂了?)1字节的二进制数中,最大的数:11111111。 这 阅读全文
posted @ 2014-04-06 13:01 veonm 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 汇编指令是机器指令的助记符,同机器指令一一对应。每一种cpu都有自己的汇编指令集。cpu可以直接使用的信息在存储器中存放在存储器中,数据和指令没有任何区别,都是二进制信息。存储单元从0开始顺序编号。一个存储单元可以存储8个bit,即8位2进制数。1Byte=8bit,1KB=1024Byte每一个cpu芯片都有许多管脚,这些管脚和总线相连,也可以说,这些管脚引出总线,一个CPU可以引出三种总线的宽度标志这个CPU不同各方面的性能: 地址总线的宽度决定了CPU的寻址能力; 数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量; 控制总线的宽度决定了CPU对系统中其他器件的控制... 阅读全文
posted @ 2013-10-26 21:20 veonm 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 一个属性表单由一个或多个属性页组成。创建属性表单之前,首先需要创建属性页。属性页对应的MFC类是CPropertyPage,其继承于CDialog。本质上也是一个对话框。创建属性表单,首先需要创建一个CPropertySheet对象,接下来,在此对象中为每一个属性页创建一个对象(CPropertyPage类型),并调用Addpage函数添加每一个属性页,然后调用DoModal函数显示一个模态属性表单,或者调用Create函数创建一个非模态属性表单=====================================创建向导类型的对话框,应该遵循创建一个标准属性表单的步骤来实现,但在调用属性 阅读全文
posted @ 2013-08-11 22:10 veonm 阅读(169) 评论(0) 推荐(0) 编辑
摘要: windows中对话框的基本知识: 对话框实际是一个窗口,可以接受消息、移动以及关闭,甚至可以在他的客户区中进行绘图。我们可以将对话框看成是一个大容器,在他上面能够防止各种各样的标准控件和扩展控件,使程序能够支持用户输入的手段更加丰富。 在MFC中,所有的控件类都是由CWnd类派生的,因此,控件实际上也是窗口。所以控件通常是作为对话框的子窗口创建的。另外控件也可以出现在视类窗口、工具栏和状态条中。 控件(control)是独立的小部件,在对话框与用户的交互过程中,担任主要角色。 对话框的种类:有两种类型的对话框:模态(Modal)对话框和非模态(Modeless)对话框。 模... 阅读全文
posted @ 2013-08-08 22:12 veonm 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 菜单相关编程,MFC中MENU简单了解--------------------------------菜单是用户和应用程序交互的一种途径。POP-UP类型的菜单称为 弹出式菜单,vc默认顶层菜单为弹出式菜单。这种菜单不能响应命令。顶层菜单并不是只能由弹出式菜单组成,将顶层菜单的POPUP选项驱动,就变成了一个菜单项 可以响应命令。响应菜单项命令的顺序依次是:视类(view) 文档类(doc) 框架类(mainframe) 应用程序类(全局对象theapp)windows消息的分类1-标准消息 除WM_COMMAND之外,所以以WM_开头的消息都是标准消息。从CWnd派生的类,都可以接受到这类. 阅读全文
posted @ 2013-08-06 22:53 veonm 阅读(437) 评论(0) 推荐(0) 编辑
摘要: MFC消息映射机制 在每个能接受和处理消息的类中,定义一个消息和消息响应函数静态对照表,即消息映射表。在消息映射表中,消息与对应的消息处理函数指针是成对出现的。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态表中。当有消息需要处理的时候,程序只要搜索该消息静态表,查看表中是个有该消息,就可以知道该类是否能够处理此消息。如果可以处理该消息,则同样可以从静态对照表找到消息处理函数!============================静态成员函数 静态成员函数和静态成员变量属于类本身,在类加载的时候,即为他们分配了内存空间,所以可以通过类名::函数名来访问。而非静态成. 阅读全文
posted @ 2013-07-28 19:26 veonm 阅读(307) 评论(0) 推荐(0) 编辑
摘要: MFC程序简单运行过程首先利用全局应用程序对象theapp启动应用程序,正因为产生了这个全局对象,基类cwinapp的this指针才能指向这个对象,调用全局应用程序对象的构造函数,由于继承性的原理首先调用基类cwinapp 的构造函数,后者来完成应用程序的一些初始化工作,并将应用程序对象的指针保存起来。进入winmain函数,在afxwinmain函数中获取子类指针,利用指针调用虚函数initinstance函数完成初始化工作,包括窗口类的注册创建窗口的显示和更新。进入消息循环,利用消息映射技术处理各种消息。当收到wm_quit消息,退出消息循环结束程序==================== 阅读全文
posted @ 2013-07-26 17:58 veonm 阅读(207) 评论(0) 推荐(0) 编辑