Visual C++程序设计》自学指导
"Visual C++程序设计"是面向计算机类各专业的必修计算机类基础课程。该课程介绍基本的程序设计技术,包括结构化程序设计方法(SP)、面向对象的程序设计方法(OOP)以及使用Visual C++MFC开发WINDOWS应用程序的技术。通过本课程的学习,使学生掌握现代程序设计的基本理论和方法,能用Visual C++进行基本的WINDOWS应用程序设计。
本课程的重点在培养学生的实际应用软件开发能力.通过本课程的学习,在结构化程序设计方法和面向对象的程序设计方法的基本理论研究WINDOWS应用程序开发和MFC编程能力方面达到以下基本要求:
1. 熟悉计算机程序的基本组成要素,包括数据类型、程序流程、函数和指针等基本概念;
2. 理解结构化程序设计方法(SP)的理论,掌握自顶向下,逐步求精的程序设计技术,可设计含有分支、循环和模块(函数)的程序;
3. 掌握C++的基本流程控制
4. 理解类、对象、封装、继承和多态性等面向对象程序设计(OOP)概念,掌握基本的面向对象程序设计方法;
5. 理解WINDOWS的消息机制和WINDOWS应用程序的基本结构;
6. 掌握MFC的基本概念,窗口、资源、图形设备接口、文档/视图结构、对话框和控件等对象的程序设计方法,Visual Studio中的AppWizardClassWizard、资源编辑器和调试器等工具的方法,可用Visual C++开发基本的WINDOWS应用程序。
1  C++入门
学习目标
1. 了解Visual C++的特点。
2. 熟悉Visual C++集成开发环境的基本使用方法。
3. 学习使用Visual C++编写标准的C++控制台程序。
学习重点
1. 利用Visual C++编写标准的C++控制台程序。
2 控制结构
学习目标
1. 掌握结构化程序设计方法的基本思想。
2. 熟练使用VC++的基本控制结构。
3. 熟练使用VC++的控制语句。
4. 熟悉使用伪代码的编程方法 。
学习重点
1. 结构化程序设计方法的基本思想。
2. 使用VC++的控制语句。
3 基本数据类型
学习目标
1. 掌握常量与变量、整型数与实型数的概念。
2. 掌握字符型数据与字符串型数据的概念以及二者的区别。
3. 掌握各种类型的变量说明及其初始化。
4. 掌握各种数组类型的使用方法
5. 进一步熟悉C++程序的编辑、编译、连接、运行的过程。
学习重点
1. 各种类型的变量、常量说明及其初始化。
2. 掌握各种数组类型的使用方法。
学习难点
1. 字符型数据与字符串型数据区别。
2. 关键字Const使用。
4 基本数据类型
学习目标
1. 掌握算术运算、逻辑运算、关系运算、赋值运算、逗号运算等概念。
2. 掌握运算符的优先级、左结合和右结合规则以及目数的概念。
3. 掌握表达式求值时类型的自动转换和强制类型转换。
4.
学习重点
1. 运算符的优先级、左结合和右结合规则以及目数的概念。
2. 表达式求值时类型的自动转换和强制类型转换。
学习难点
1. 短路算法。
2. 表达式自增、自减运算。
5 函数
学习目标
1. 掌握C++程序中函数的定义方法和函数调用规则。
2. 掌握C++程序中主调函数和被调函数之间进行数据传递的规则。
3. 掌握函数的返回值和它的类型。
4. 掌握内联函数的概念。
5. 掌握函数重载和函数模版的概念。
学习重点
1. C++程序中主调函数和被调函数之间进行数据传递的规则。
2. 函数重载和函数模版的概念。
学习难点
1.重载函数的编译实现。
6 指针
学习目标
1. 掌握指针的概念和定义方法。
2. 掌握指针的操作符和指针的运算。
3. 掌握指针与数组的关系。
4. 掌握指针与字符串的关系。
5. 掌握newdelete操作符作用和使用方法。
6.学会使用Visual C++帮助系统。
学习重点
1. 指针的操作符和指针的运算。
2. 指针与数组的关系。
3. 指针与函数的关系。
学习难点
1. 指针与数组的关系。
2. 指针与函数的关系。
7 类和对象
学习目标
1. 介绍面向对象程序设计方法的基本原理及主要特点——抽象、封装、继承和多态。
2. 掌握类的定义、对象的声明和引用。
3. 掌握具有不同访问属性的成员的访问方式。
4. 了解构造函数和析构函数的执行过程 。 
学习重点
1. 面向对象程序设计方法的基本思想。
2. 类的定义和使用。
学习难点
1. 构造函数和析构函数的定义和使用。
8 继承与派生
学习目标
1. 掌握继承和派生的概念,派生类的定义方法。
2. 熟悉继承的不同方式对基类成员的访问控制。
3. 掌握多重继承的概念、定义方法、多重继承派生类构造函数的执行顺序。
学习重点
1. 继承的不同方式对基类成员的访问控制。
2. 多重继承的概念、定义方法、多重继承派生类构造函数的执行顺序。
学习难点
1. 多重继承派生类构造函数的执行顺序。
9 多态性
学习目标
1. 理解多态性的基本思想。
2. 掌握运算符重载的方法。
3. 学习使用虚函数实现动态多态性。
学习重点
1. 多态性的基本思想。
2. 运算符重载的方法。
3. 虚函数实现动态多态性。
学习难点
1. 运算符重载的方法。
2. 虚函数实现动态多态性。
10 Windows编程
学习目标
1. 理解WINDOWS的基本编程思想。
2. 了解消息传递机制。
3. 了解MFC程序的组成及各部分的作用。
4. 掌握在视图中输出信息。
5. 掌握消息处理函数的编制。
学习重点
1. WINDOWS的基本编程思想。
2. MFC程序的组成及各部分的作用。
学习难点
1. 消息传递机制、消息处理函数的编制。
11 文档/视图结构
学习目标
1. 理解文档/视图结构 。
2. 掌握在文档类中数据的定义、初始化。
3. 掌握在视图类中数据的修改、重画。
4. 掌握数据在文档/视图类中完整的处理过程。
5. 掌握定时器消息处理
6.
学习重点
1. 理解文档/视图结构。
2. 掌握数据在文档/视图类中完整的处理过程。
学习难点
1. 掌握数据在文档/视图类中完整的处理过程。
12 图形设备接口和资源
零基础自学编程能成功吗学习目标
1. 了解图形设备接口和资源的基本概念。
2. 掌握画笔、画刷、位图以及菜单等对象和资源的用途和编程方法。
3. 学会简单的动画编程和Developer Studio的各种资源编辑器的使用方法
学习重点
1. 了解图形设备接口和资源的基本概念。
2. 掌握画笔、画刷、位图以及菜单等对象和资源的用途和编程方法。
学习难点
1. 学会简单的动画编程和Developer Studio的各种资源编辑器的使用方法
13 对话框
学习目标
1. 理解对话框(模式/非模式)。
2. 掌握公用对话框使用。
3. 掌握自定义对话框。
4. 理解控件的概念、数据交换和验证机制。
5. 掌握对话框资源的编辑、 对话框类的编写。
6. 掌握在CView中使用对话框类。
学习重点
1. 对话框(模式/非模式)定义和使用。
2. 控件的概念、数据交换和验证机制。
学习难点
1. 对话框资源的编辑、 对话框类的编写。
14 控件
学习目标
1. 掌握常用控件的使用方法以及基于对话框的应用程序开发
2.
学习重点
1. 掌握常用控件的使用方法以及基于对话框的应用程序开发
3.
15 文档读写与打印
学习目标
1. 深入理解序列化的基本思想。
2. 掌握序列化及相应处理代码的编制。
3. 了解MFC的打印工作流程。
4. 掌握打印程序编制
学习重点
1. 序列化的基本思想及相应处理代码的编制。
2. MFC的打印工作流程和打印程序编制。
学习难点
1. 序列化的基本思想及相应处理代码的编制。
2. MFC的打印工作流程和打印程序编制。
16 多文档界面程序
学习目标
1. 理解多文档界面(MDI)程序的构造、主要类。
2. 掌握多文档界面(MDI)编程方法
学习重点
1. 理解多文档界面(MDI)程序的构造、主要类。
2. 掌握多文档界面(MDI)编程方法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。