- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
C++程序设计II
课程编码:
课程英文译名:C++Programming(2)
课程类别:学科基础课
开课对象:计算机专业,电类(通信、控制、电子、电信类)专业,提高班
开课学期:第二学期
学分:3学分;总学时:48学时;理论课学时:28学时
实验学时:20学时
先修课程:数理逻辑基础,集合论基础,线性代数,C++程序设计I
教材:
《C++程序设计教程(第二版)》,钱能著,清华大学出版社,2005.8
《C++程序设计教程(第二版)实验指导》,钱能著,清华大学出版社,2007.8
参考书:
【1】《C++PrimerPlus(第五版)中文版》,[美]普拉塔(Prata,S.),孙建春/韦强译,人民邮电出版社,2005.1
【2】《C++程序设计》,谭浩强编著,清华大学出版社,2004.8
【3】《C++标准程序库》,侯捷/孟岩译,华中科技大学出版社,2002.9
【4】《C++程序设计教程(第二版)习题与解答》,钱能著,清华大学出版社,2009.7
【5】《C++程序设计语言(特别版)》,BjarneStroustrup,机械工业出版社,裘宗燕译,2002.7
【6】《C++程序设计语言题解》,DavidVandevoorde,机械工业出版社,裘宗燕译,2003.1
【7】《C++编程思想(第一卷)》,BruceEckel著,机械工业出版社,2002.9
课程的性质、目的和任务
性质:
C++是一门高效实用的通用型程序设计语言,它既可进行过程化编程,也可进行对象化编程和面向对象编程,也可进行模板化编程。在计算机科学和应用飞速发展的今天,C++能够很好地作为描述具体问题的工具,又可高效地实现各种方法的编程。作为程序设计语言,其在软件产业界得到了无可比拟的广泛应用。
目的:
开设《C++程序设计II》课程,对计算机专业来说,是为了更好地适应计算机科学发展形势,适应计算机人才的培养要求,与计算机产业现状接轨。并为尽快掌握计算机编程与开发工具,也为计算机专业后续课程的学习打下坚实的基础。对电类专业来说,是为了尽早使用优秀的编程语言,开展以计算机算法实现为工具的领域研究,以及为进一步学习各自领域的开发工具打下基础。
任务:
《C++程序设计II》课程,是《C++程序设计I》课程学习的继续,是高级编程技术的学习。通过充分的程序设计实践,掌握C++程序设计各种方法,理解抽象编程本质,理解抽象数据类型、封装、继承、多态、模板、异常等高级编程概念。学会用对象化的方法,组织和调试有数百行语句规模的多文件、多类型的程序工程,并进一步了解C++内部特性,学会标准模板库的简单使用,实质性提高操作C++开发环境和编程实现的能力。
课程的知识技能特征与基本要求
知识技能特征
本课程分理论授课与操作实践两条线,两条线互相交织,理论线中学习各种程序设计方法和相应的程序结构。通过学习类机制,建立起数据封装、继承、多态与抽象类的概念,从而支持面向对象高级程序设计,再通过异常机制、模板机制的配合,搭建起了C++强大的知识体系。
实践线中,通过边模仿、边操作、边调试3个综合性实验,首先对程序调试能力得到提高,其次对过程化编程,对象化编程,模板和异常机制在框架上有了一个透彻的了解,然后在模仿代码的字里行间,对各种编程技巧将获得不同程度的体会和提高。最终除了实际提高分析问题解决问题的能力之外,还增强了知识理解能力和学习感悟能力。
基本要求
掌握过程化程序结构组织,掌握全局数据、静态数据、动态数据和名空间概念。
掌握对象化程序设计方法。学会抽象数据类型的构造及实现方法,学会操作符重载,学会抽象和分类方法,对于有综合性要求的问题,能够理解其分析设计方法,简单分类和设计类,合理组织程序,用C++语言抽象描述,实现基于对象的程序。
理解类继承体系,理解多态特征,理解虚函数实现机制,理解面向对象程序设计方法,了解面向对象程序设计的一些技术,实践简单的面向对象程序设计。
了解函数模板和类模板的使用,进一步学会C++标准库和标准模板类库的使用。
理解并实践C++异常处理机制。
课程的基本内容及学时分配
6
主教材
§7.1函数组织
§7.2头文件
§7.3全局数据
§7.4静态数据
§7.5作用域与生命期
§7.6预编译
实验指导
§9实验概述
§10样板实验
理解过程化程序之组织结构
理解程序中各数据作用域
运用程序结构知识,理解样板实验
实验一:
建立程序工程,敲入和组织样板实验代码,分块编译调试
4
主教材
§8.1 从结构到类
§8.2 成员函数
§8.3 操作符
§8.5 静态成员
§8.6 友元
实验指导
§11.1实验一
§12.1实验一解答
理解类的结构
理解类定义,成员函数定义
学会定义对象,使用成员函数
原创力文档


文档评论(0)