C++程序设计教学大纲_第1页
C++程序设计教学大纲_第2页
C++程序设计教学大纲_第3页
C++程序设计教学大纲_第4页
C++程序设计教学大纲_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、C+程序设计课程教学大纲课程名称:C+面向对象程序设计课程代码4737 适用专业:工科各专业(本科段) 学分:5 总 学 时: 108 主 撰 人:王荧 审定人:贾倩一本课程的性质、地位和任务面向对象程序设计课程在高等教育自学考试计算机及应用专业(独立本科段)的考试计划中,是一门重要的专业课。它是为满足计算机应用领域对计算机应用人才的需要而设置的。本课程的任务是通过学习,使应考者为以后学习软件工程等后继课程及进行课程设计打下必备的基础,并且为以后从事应用软件开发提供合适的工具。二课程教学的基本要求通过本课程的学习,要求应考者:1应了解面向对象的思想和基本概念;2应对C+语言有别于C语言的各种成

2、分有较好的理解;3能加深理解和掌握面向对象的核心概念类和对象;4能设计合理的类,并使用继承和派生构造应用程序:5能熟练使用C+语言进行应用程序的开发。要求应考者能切实掌握C+程序设计语言作为实际工作中的工具,并为以后学习其它课程打下基础。本课程是一门实践性很强的课程,要求应考者不仅要掌握编程方法,而且能在计算机上调试和测试一般的程序。三本课程与其它课程的关系本课程的先行课程为计算机系统结构,以便对计算机结构、软硬件等概念有一个初步的了解。本课程的后继课程是软件工程,本课程是课程设计的任选课程之一,学好本门课程将有助于课程设计。四教学时数分配表适用专业章节序号教学环节学时名称课堂讲授讨论实训实习

3、其它课程设计小计一面向对象及C+ +基础知识8210二从结构到类的演变10212三函数和函数模板10212四类和对象12214五特殊函数和成员10212六继承和派生10414七类模板与向量10212八多态性和虚函数1010九运算符重载及流类库1212十面向对象设计实例十一总计9216108五.大纲内容第1章 面向对象及C+ +基础知识(一)课程内容1面向对象程序设计基础知识。2基本程序结构。3类型修饰符。4函数原型。5内联函数。6引用。7动态内存分配。8编译指令。9改变习惯重新思考。(二)自学要求本章主要介绍面向对象设计的基础知识和C十语言对C语言的基本改进部分。这些改进部分包括基本程序结构、

4、类型修饰符、函数原型、内联函数引用和编译指令等,并且讨论了如何改变习惯重新思考,利用己有知识学习C的问题。本章的要求是理解面向对象程序设计的思想及C十语言中的新思想,目的是为学习C+的类打下基础。(三)考核知识点及考核要求1面向对象程序设计基础知识,要求达到“识记”层次。11 面向对象程序设计的思想。12 C+语言与C语言的关系。2基本程序结构,要求达到“综合应用”层次。2l 程序的基本结构和作用,正确书写。22 通过对比C语言,认识C的注释、换行、标准输人及输出语句。23 头文件及常量的定义。24 不使用宏来定义常量的意义。25 主函数的基本作用。3类型修饰符,要求达到“领会”层次。31 c

5、onst修饰符的使用方法。32 const修饰符的作用。4函数原型,要求达到“综合应用”层次。41 函数原型的作用及意义。42 函数原型的使用方法。5动态内存分配,要求达到“简单应用”层次。51 new的作用。52 delete的作用。6内联函数,要求达到“综合应用”层次。61 内联函数的作用。62 内联函数的使用方法。7引用,要求达到“综合应用”层次。71 引用的作用。72 引用的使用方法。8编译指令,要求达到“领会”层次。81 编译指令的几种形式及其作用。82 在程序中应用编译指令。9改变习惯重新思考,要求达到“识记”层次。91 应从哪几个方面初步转变思想。92 C十的基本知识。93 使用

6、已有知识学习C。第2章 从结构到类的演变(一)课程内容1定义类。2使用类 3面向对象程序设计的思想4成员函数的重载。5this指针。6有关类的其它知识。7结构和联合。(二)自学要求理解C十语言中类的基础知识及其使用,能够熟练利用类的概念进行编程。(三)考核知识点及考核要求1定义类,要求达到“综合应用”层次。11 说明类的方法。12 类的标识符和类体。13 作用域运算符及成员函数的实现。2使用类和对象,要求达到“综合应用”层次。21 对象说明的方法。22 访问类对象成员的方法。23 封装的实现方法。24 类的存取控制方法。3内联成员函数,要求达到“综合应用”层次。31 内联成员函数的作用。32

7、内联成员函数的使用方法。4成员函数的重载,要求达到“简单应用”层次。41 成员函数重载的作用。42 成员函数的重载方法。5有关类的其它知识,要求达到“简单应用”层次。51 类的作用域 对象的存取及类的实例化。52 空类、嵌套类和this指针。6结构和联合,要求达到“识记”层次。61 使用结构和联合定义类的方法。62 结构、联合与类的区别。第3章 函数和函数模板(一)课程内容1函数的参数及其传递方式2深入讨论函数返回值3内联函数4函数重载和默认参数5函数模板成员函数也是函数,所以关于函数的讨论,也适合类的成员函数。重点:函数参数的传递方式及其返回值,函数重载,默认参数和函数模板(三)考核知识点及

8、考核要求1函数的参数及其传递方式 2函数返回值3内联函数4函数重载和默认参数5函数模板第4章 类和对象(一)课程内容1定义类。2使用类和对象。3类的成员函数。4成员函数的重载。5this指针。6有关类的其它知识。7结构和联合。(二)自学要求理解C十语言中类的基础知识及其使用,能够熟练利用类的概念进行编程。(三)考核知识点及考核要求1定义类,要求达到“综合应用”层次。11 说明类的方法。12 类的标识符和类体。13 作用域运算符及成员函数的实现。2使用类和对象,要求达到“综合应用”层次。21 对象说明的方法。22 访问类对象成员的方法。23 封装的实现方法。24 类的存取控制方法。3内联成员函数

9、,要求达到“综合应用”层次。31 内联成员函数的作用。32 内联成员函数的使用方法。4成员函数的重载,要求达到“简单应用”层次。41 成员函数重载的作用。42 成员函数的重载方法。5有关类的其它知识,要求达到“简单应用”层次。51 类的作用域 对象的存取及类的实例化。52 空类、嵌套类和this指针。6结构和联合,要求达到“识记”层次。61 使用结构和联合定义类的方法。62 结构、联合与类的区别。第5章特殊成员函数(一)课程内容1静态成员2友元函数3const对象和volatile对象。4转换函数5指向类成员的指针6数组和类(二)自学要求了解静态成员、友元函数、用const和volatile修

10、饰成员函数和转换函数的使用、类对象数组和类指针数组的使用。(三)考核知识点及考核要求1静态成员函数,要求达到“领会”层次。1l 静态成员的定义和使用。12 静态成员与一般成员函数的不同之处。2友元函数,要求达到“领会”层次。21 友元函数的定义。22 友元函数的使用方法。23 友元函数关系的不可传递性。3const对象和volatile对象,要求达到“识记”层次。31 const I于象和成员函数的定义及其使用方法。32 volatile成员函数的定义及其使用方法。4转换函数,要求达到“识记”层次。41 转换函数的作用。42 转换函数的定义方法。5指向类成员的指针,要求达到“识记”层次。 51

11、 指向类数据成员的指针的含义。52 指向类数据成员的指针的定义方法。6数组和类,要求达到“识记”层次。61对象数组定义的方法。62 对象数组初始化的方法。63出对象数组内容的方法。第6章继承与派生(一)课程内容1继承和派生的基本概念。2单一继承。3赋值兼容规则。4多重继承5构造函数与析构函数调用顺序。6两义性及其支配规则。7虚基类。(二)自学要求继承与派生类是面向对象程序设计的一个重要组成部分。本章要求掌握单一继承、多重继承、两义性、支配规则和虚基类的概念;掌握派生类的访问权限,构造函数与析构函数的调用顺序;理解两义性及其支配规则,熟练运用作用域分辨符,掌握赋值兼容规则。(三)考核知识点及考核

12、要求1继承和派生的基本概念,要求达到“领会”层次。11 继承、基类与派生类的关系。12 性质约束和性质扩展。2单一继承,要求达到“综合应用”层次。21 公有派生、私有派生和保护成员的访问权限。22 单一继承的概念和特点。23 挪单一继承。3赋值兼容规则,要求达到“识记”层次。31 赋值兼容规则。32 赋值兼容规则在单一继承下的应用。33 赋值兼容规则在多重继承下的应用。4多重继承,要求达到“识记”层次。41 单一继承与多重继承的区别。42 多重继承的访问权限。5构造函数与析构函数的调用顺序,要求达到“简单应用”层次。51 派生类与基类中构造函数的调用顺序。52 派生类与基类中析构函数的调用顺序

13、。53 单一继承中构造函数与析构函数执行顺序的关系。6两义性及其支配规则,要求达到“识记”层次。61 C+作用域规则。62 如何避免两义性的方法。63 支配规则,能运用支配规则避免两义性。64 作用域分辨操作符的使用方法。7虚基类,要求达到“识记”层次。71 虚基类的概念。 72 虚基类的作用第7章类模板与向量(一)课程内容1模板的基本概念及其定义方法。 2向量与泛型算法3类模板。4模板与继承(二)学习要求这一章要求掌握函数模板的概念、处理方法及类模板的基本概念。需要注意的是,本章介绍使用模板设计类系的方法,与前面使用派生的方法具有本质的不同。泛型指针、在向量容器制定位置插入和删除对象的方法。

14、(三)考核知识点及考核要求1模板的概念,要求达到“识记”层次。11 模板的概念、有约束模板与无约束模板的区别。12 定义模板的方法。2函数模板,要求达到“简单应用”层次。2l 函数模板的概念,模板函数的处理方法。22 模板函数的重载和特定模板函数的概念,并能在实际程序设计中熟练运用。3类模板,要求达到“识记”层次。31 类模板的成分及语法。32 类模板的对象。4模板与继承,要求达到“识记”层次。41 模板与继承处理方式的不同。42 模板的动态特性。第8章多态性和虚函数(一)课程内容1多态性的概念。2虚函数。3虚函数的多态性4虚析构函数(二)自学要求多态性也称后约束或动态约束,常用虚函数来实现。

15、C十支持两种多态性:编译时的多态性通过使用重载函数获得,运行时的多态性通过使用继承和虚函数获得。为了充分发挥C的作用,应尽可能地使用多态性。它从语言实现上为代码重用提供了有力支持,不仅简化了程序,而且增加了程序的灵活性及耐用性。本章总的要求是:理解编译时多态性是静态联编所支持的,而运行时的多态性是动态联编所支持的:掌握虚函数的用法,并理解运用虚函数实现程序的多态性。本章重点和难点是:运行时的多态性和各成员函数的调用。(三)考核知识点及考核要求1多态性的概念,应达到“识记”层次。11 多态性的概念。12 多态性的两种实现方法,以及它们各自的优点与局限性。2虚函数,应达到“综合应用”层次。21 虚

16、函数的概念,知道在什么情况下,分别使用静态联编和动态联编。22 虚函数的访问权限。23 分析在基类和派生类的成员函数中调用虚函数的情况。24 在构造函数中调用虚函数的情况。25 空的虚函数的作用。26 纯虚函数和抽象类的作用。3虚函数的多态性,应当达到“领会”层次。31 区别多态与简单隐蔽。32 使用虚函数来实现多态性。4虚析构函数,应达到“识记”层次。4l 虚析构函数的作用。42 派生类的虚析构函数。第10章 进一步掌握面向对象程序设计(一)课程内容1面向对象的设计。2设计中的几个问题。3设计实例(二)学习要求学习了面向对象设计的各种基础知识,不一定就能在实践中正确运用。因为在学习中介绍的方

17、法与实际应用的设计方法是有所区别的。在学习时,重点是讲述类的概念、构造方法及其行为特征。旦涉及到应用,就不能仅看所设计的程序是否正确,还需要讲求效率和安全可靠性等。这一章主要归纳所学知识,从总体角度概括面向对象设计所要注意的一些具体问题,并给出典型设计实例。要求应考者能将面向对象设计的思想及方法应用到课程设计中去。(三)考核知识点及考核要求1面向对象的设计,要求达到“识记”层次。11 应当尽量使类小而简单的意义。l2 充分利用封装增加类的自身可靠性的意义。13 面向对象的设计方法。14 类群和类树的含义15 减少类型模糊的意义。16 混合使用new ,delete,malloc和free的危害

18、性。2设计中的几个问题,要求达到“识记”层次。2l C+编译器在工作时会自动增加并调用哪些函数。22 组织类的典型方法。23 怎样建立和删除对象。24 对象初始化与对象赋值的区别。25 设计类接口的基本原则。26 公有继承的含义。27 利用分层技术实现“有一个”和“按实现”的含义。28 尽量使用单一继承的意义。3设计实例:要求达到“识记”层次。31 合并公共特征的基本思想。32 实现多态性的基本方法。六实践环节(一)类型课程实验(二)实验大纲1实验目的C十语言程序设计上机操作实验是本课程必不可少的实践环节。上机实验的目的是使考生熟悉用高级语言解题的全过程,加深对语言的理解,得到程序设计基本方法和技巧的训练,从而能真正掌握C+语言这种工具,来解决实际问题。2

温馨提示

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

评论

0/150

提交评论