《面向对象程序设计》教学大纲_第1页
《面向对象程序设计》教学大纲_第2页
《面向对象程序设计》教学大纲_第3页
《面向对象程序设计》教学大纲_第4页
《面向对象程序设计》教学大纲_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计教学大纲l 学 时:72 l 适用对象:计算机应用专业及相关专业的学生l 先修课程:计算机应用基础(1)、Visual Basic 程序设计、C语言程序设计l 推荐教材:王萍.C+面向对象程序设计.清华大学出版社,2002.2 第1版l 主要参考文献:钱能.C+程序设计教程.清华大学出版社版次,1999.4 第1版一、课程的性质课程性质:面向对象程序设计是计算机应用专业的专业必修课程。面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复

2、用、易修改、易扩充等特性的程序。设置目的:本课程主要介绍面向对象程序设计的方法和C+语言的基本概念。以C+语言中的面向对象机制为主。学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握C+的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。二、教学内容第1章 面向对象的程序设计方法和C+简介本章教学要求了解面向对象程序设计的基本思想及基本概念、面向对象语言的分类和C+中支持面向对象的特点、面向对象的软件开发环境、Visual C+开发工作台的主要功能。1.1 面向对象程序设计的基本思想及基本概念1.2 对程序的的质量要求1.3程序的模块化和结构化1.4为什么要面向

3、对象,从面向过程到面向对象;1.5 C+语言发展的历史面向对象语言分类;C+中支持面向对象的特点;面向对象的软件开发环境与Visual C+。第2章 程序设计基础本章教学要求通过实例掌握:C+程序的程序结构和执行机制、简单的终端输入输出方法、C+的数据类型、常量和变量的概念、指针类型和引用类型的概念、数组类型及数组类型与指针类型的关系、用typedef自定义类型的方法。了解表达式的构成、求值顺序和表达式中的类型转换。掌握常用运算符的使用;了解程序设计风格并在试验中运用。2.1 C+的程序结构程序从概念到执行:编写一个C+程序;注释;文件包含预处理语句#include;条件预处理语句;宏替换语句

4、;main函数;从main中返回;终端输出输入。2.2 C+的数据类型:基本数据类型、复合数据类型和引申数据类型。基本数据类型:整型、浮点型、字符型、双精度浮点型和无值(void)。引申数据类型:指针、引用、数组。复合数据类型:结构、联合、类、位域、枚举(本章仅仅提及)。2.3 常量和变量常量:整型常量;浮点型常量;字符型常量;枚举型常量。变量:变量的说明;变量初始化;变量的修饰符。2.4表达式与操作符表达式;运算符:赋值运算符;赋值中的类型转换;多重赋值;算术运算符;自增与自减运算符;关系和逻辑运算符;位操作符;条件操作符;指针操作符&和*;编译时的操作符sizeof;其他:逗号(,

5、)操作符;点(.)和箭头(->)操作符;括号 和( )操作符;操作符优先级。表达式的求值顺序;表达式中的类型转换。2.5程序设计风格第3章 语句与程序流程本章教学要求掌握:程序执行的流程、C+语句结构,包括复合语句、分支语句、迭代语句和转移语句。了解:各种迭代语句之间的关系和相互转换的方法、转移语句对程序结构的影响。3.1语句3.1.1 复合语句和块结构3.1.2 分支语句if语句;嵌套的if语句;阶梯型if-then-else语句;条件表达式;switch开关语句;嵌套的switch语句。3.1.3 迭代语句for循环及其变化形式;无限循环;没有循环体的for循环;while循环;do

6、-while循环。3.1.4 转移语句return语句;goto语句;break语句;exit ( )语句;continue语句。第4章 函数本章教学要求了解:模块化程序设计的概念,函数与模块化程序设计的关系;函数原型与强类型检查的概念函数指针的使用。掌握:函数的一般形式和函数与变量作用域的规则;传值调用和引用调用的方法;从函数返回的方法,讨论返回值和返回指针;函数变长参数表的使用;函数重载的概念和使用;递归函数的概念、使用范围和写法;内联函数的概念、使用方法。理解:函数的概念,掌握函数的使用方法。4.1 模块化程序设计介绍4.2 函数的一般形式4.3 函数的参数传值调用和引用调用const参

7、数;数组参数;引用参数;缺省参数;void参数。4.4 函数的返回值返回语句:返回值;返回指针;返回引用;void返回值。4.5 递归函数4.6 内联函数4.7 函数和变量作用域4.8 函数重载4.9 函数指针4.10 函数原型与强类型检查4.11 main的参数传递与返回第5章 类与对象本章教学要求:掌握:类定义的方法和存取级别;类的成员变量和成员函数的定义和使用,以及对象的定义;构造函数和析构函数;静态类成员变量和成员函数的定义和使用方法;内联函数的定义和使用方法;在函数中对象传递的机制了解:结构的概念和结构作为类的定义的方法;联合与位域的概念和联合作为类的定义的方法;友元函数和友元类;嵌

8、套类与局部类的定义;类属函数和类属类。5.1 复合数据类型结构、联合、位域和类。5.2 类的定义类的成员变量和成员函数,存取级别,作用域分辨符。5.3 对象和类的关系类的构造函数和析构函数:对象的初始化;构造函数的定义;析构函数;类/对象数组;特殊的构造函数X(const X&);对象成员和X(const X&)。静态类成员:静态成员变量;静态成员函数。const成员:常量成员变量;常量成员函数。5.4 内联函数在类中定义内联函数。友元友元函数;友元类。5.5 this指针嵌套类与局部类在函数中对象传递的机制5.6类属性类属函数;类属类。5.7 结构与类结构元素的引用与赋值;结

9、构数组;向函数传递结构;结构指针;结构中的数组和结构;结构作为类的定义。5.8 联合与类联合作为类的定义;匿名联合类的成员变量和成员函数。第6章 数组、指针和引用本章教学要求掌握:对象数组及创建初始化和未初始化的数组的方法;指针的概念,包括指针变量、指针表达式、指针数组;指向对象的指针;引用的概念,包括引用参数、向对象传递引用、返回引用等;利用new和delete进行动态空间的申请和释放。了解:指向函数的指针,有关C+的动态存储分配的机制。教学内容:6.1 对象数组创建初始化和未初始化的数组;数组与指针;数组赋值;对象数组。6.2 指针指针变量的定义、初始化;指针运算;指针数组;指向对象的指针

10、;字符串指针。6.3 引用引用参数;向对象传递引用;返回引用;引用与指针的关系;引用的常用方法。6.4 C+的动态存储分配动态空间的申请与释放。第7章 继承性与派生类 本章教学要求:了解:类层次的概念及如何将概念和实现转变为类的层次的方法;多继承的定义方式、虚基类和二义性问题。掌握:单继承的定义格式、成员存取控制和向基类构造函数传递参数的方法。7.1 类的层次概念成员的继承;将概念和实现转变为类的层次。7.2 单继承定义格式;成员存取控制;受保护基类的继承;向基类构造函数传递参数。7.3 多继承多继承的定义方式;虚基类;二义性问题;多继承的应用。第8章 多态性和虚函数本章教学要求:掌握:函数重

11、载的概念,包括重载构造函数的定义;运算符重载的概念;使用friend重载运算符的方法;数组重载运算符new和delete的定义;虚函数和纯虚函数的概念了解:定义重载某些特殊的运算符的方法,包括重载 、重载( )、重载->等;抽象类的概念;早期和后期联编的概念。8.1 函数重载函数重载与二义性;重载构造函数;求重载函数的地址。8.2 运算符重载双目运算符重载;单目运算符重载;建立增值和减值运算符的前缀和后缀形式;重载缩写运算符;引用在运算符重载中的应用;运算符重载的限制。8.3 使用friend重载运算符使用friend重载+和-;friend operator函数的作用。8.4 重载ne

12、w和delete重载数组的new和delete。8.5 重载某些特殊的运算符重载 ;重载( );重载-> 。8.6 重载逗号运算符8.7 虚函数继承虚属性;虚函数的层次性。8.8 纯虚函数抽象类。8.9 早期和后期联编第9章 C+的I/O系统功能本章教学要求:了解:C+的流,包括C+的预定义流。如何创建重载运算符<<和>>的方法;如何创建无参数操纵符和带参数操纵符的方法;一般I/O流和文件流的关系文件与文件流的关系文件系统的概念,包括文件指针和关于文件的操作。掌握:格式化I/O的定义格式和定义方法;文件类的定义和相关操作的定义、使用方法利用常用函数进行文件的打开、

13、关闭、读写、定位等操作9.1 流的定义基本的流类:C+的预定义流。9.2格式化的I/O重载<<和>>创建自己的插入符;创建自己的提取符。创建自己的操纵符函数:创建无参数的操纵符;创建带参数的操纵符。9.3 文件与文件流文件操作打开和关闭、文件的定位与随机存取、文件的读写。第10章 面向对象的程序设计环境本章教学要求:了解:Visual C+的消息机制、Visual C+的基本类库MFC掌握:Visual C+应用程序框架及交互界面的开发10.1 面向对象的软件开发环境10.2 Visual C+开发工作台简述File菜单;Edit菜单;View菜单;Insert菜单;B

14、uild菜单;Debug菜单;Tool菜单;Windows菜单;Help菜单。10.3 类库MFC什么是MFC;MFC的结构层次; MFC分层概述。10.4 应用程序框架及交互界面的开发控制类及其编程实现;实现菜单和对话框控制;文档和视;单文档界面;多文档界面;滚动视。三、实践环节序号相关理论内容实践内容实践方式学时基本教学要求一第2章Visual C+程序设计环境,并利用其编制简单的输入输出程序。上机2了解Visual C+程序设计环境二第2章编制可以完成简单的输入输出和运算的程序上机2掌握简单变量的定义与使用、常量的定义及使用。三第3章编制带分支、循环和跳转的程序,学习数组的用法。上机2掌握数组及分支语句四第4章使用函数进行模块化程序设计上机2熟悉函数的使用五第5章练习使用类、结构,熟悉类的构造函数、析构函数及其他成员函数与成员变量的设计方法。上机2熟悉类和对象的概念六第6章练习数组指针和和引用上机2掌握数组和指针用法七第7章练习通过继承派生新类上机2理解继承八第8章设计可靠、简单、易维护的程序上机2理解面向对象的多态性九第9章练习输入、输出和文件的存取 上机2熟悉C流类。十第10章练习界面的设计和简单的绘图上机2熟悉Visual C+的类库,十一第11章综合运用实例讲解上机4能够综合运用前10章基础知识总计:24四、学时分配课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论