2012-08-24 16:31
⁄ 工业·编程
⁄ 共 16137字
MFC之所以为Application Framework,最重要的一个特征是它能够将管理数据的程序代码和负责数据显示的程序代码分离开来。这种能力由MFC的Document/View提供。其实Document / View并不是什么新主意,它是MVC的一种实现,其中Model就是MFC的Document,而Controller相当于MFC的Document Template。Windows程序不仅要做数据管理,更要做“与数据类型相对应的UI”的管理。这正正是Document / View能够实现的。Docume...
MVC阅读全文
2012-08-24 16:23
⁄ 工业·编程
⁄ 共 885字
从方法论上将面向对象方法和结构化方法进行区别:
面向对象方法——本质上描述的是事物之间的一种关系,最主要的一种关系因果关系,代表的是事物之间的独立、平等关系。从而在同一抽象层次上(代表了不同的功能层次)形成相互平等的对象群,进而在整体上形成纵向的层次结构。由于面向对象方法可以在不了解系统内部状况和解析结构的情况下,仅仅依据外部功能和反应进行模拟,所以,它的适应范围和适应能力是很强的。——从方法论的角...
oop, 编程阅读全文
2012-08-24 16:16
⁄ 工业·编程
⁄ 共 315字
关于MVC结构模式无须多言,如下图所示:
在MFC中实现经典的MVC结构,如下图所示:
注意:
1、Document和View之间的绑定:View绑定到Document。 2、Frame作为Controller时,由于可以接收到输入消息,比较适合充当控制器。但是,由于视图和文档绑定,所以在切换视图时需要将视图和文档分离开,然后再进行切换。 3、View作为Contrller时,由于该视图和文档是绑定的,所以,可以通过该视图将其他视图与文档关联起来,其他视图并不...
MVC阅读全文
2012-08-24 13:50
⁄ 工业·编程
⁄ 共 1277字
文档将描述MFC框架程序中WinApp , Document Templates, Document, View , Frame创建和所有关系;
CWinApp 在一个系统程序中只有一个CWinApp对象,该对象会被静态的创建并在MFC框架内部实现的WinMain()中进行初始化(动态链接库程序中不会包含一个CWinApp实例且程序的初始化是在DllMain()中进行)
CWinApp负责管理一个Document Template的链表(CPtrList), 在一个程序中通常会有一个或多个 Document Template,这些Document Templ...
MFC阅读全文
2012-08-24 13:49
⁄ 工业·编程
⁄ 共 3620字
说明:以下代码在VS2008中通过,在32位操作系统下。 1. 定义 sizeof是一个操作符(operator)。 其作用是返回一个对象或类型所占的内存字节数。 其返回值类型为size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值,一般定义为 typedef unsigned int size_t;) 2. 语法 sizeof有三种语法形式: 1) sizeof (object); ...
c++阅读全文
2012-08-24 13:47
⁄ 工业·编程
⁄ 共 1496字
1. 定义 每一个函数都占用一段内存单元,它们有一个起始地址,指向函数入口地址的指针称为函数指针。 2. 语法 指向函数的指针变量的一般定义形式为: 数据类型 (*指针变量名)(参数表); 3. 说明 1) 函数指针的定义形式中的数据类型是指函数的返回值的类型。 2) 区分下面两个语句: int (*p)(int a, int b); //p是一个指向函...
c++阅读全文
2012-08-24 13:46
⁄ 工业·编程
⁄ 共 4494字
(1)编译单元(模块) 在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作: 第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件; 第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。
那么,错误可能在两个地方产生: 一个,编译时的错误,这个主要是语法错误; 一个,链接时的错误,主要是重复定义变量等。 ...
c++阅读全文
2012-08-24 13:43
⁄ 工业·编程
⁄ 共 5754字
标准头文件包括:
<asset.h> <ctype.h> <errno.h> <float.h>
<limits.h> <locale.h> <math.h> <setjmp.h>
<signal.h> ...
c++, 标准阅读全文
2012-08-24 13:42
⁄ 工业·编程
⁄ 共 9160字
一、引入继承的目的
1. 代码重用
类的继承和派生机制,使程序员无需修改已有类,只需在已有类的基础上,通过增加少量代码或修改少量代码的方法得到新的类,从而较好地解决了代码重用的问题。
2. 代码的扩充
只有在派生类中通过添加新的成员,加入新的功能,类的派生才有实际意义。
二、派生类的声明格式(单继承)
[cpp] view plainco...
c++阅读全文
2012-08-24 13:40
⁄ 工业·编程
⁄ 共 890字
const和指针一起使用有三种组合情况:指向常量的指针、常指针、和指向常量的常指针。
一、指向常量的指针
定义: const 数据类型 *指针变量名
含义: 一个指向常量的指针变量。
说明: 此指针可更改指向其他的常量,但此指针所指向的常量不能被更改。
例子:
...
c++阅读全文