编辑推荐
《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》为普通高等教育“十一五”国家级规划教材,获全国高校出版社优秀changxiao书一等奖,是《C++面向对象程序设计(第2版)》的配套教材。
《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》包括3个部分:《C++面向对象程序设计(第2版)》一书各章中的全部习题的参考解答;C++的上机操作,这部分介绍了在3种典型的环境下运行C++程序的方法,即VisualC++6.0,VisualStudio2010和GCC(包括RHIDE和DJGPP);上机实验内容与安排,这部分提出了上机实验的指导思想、内容与要求,供教学参考。
《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》可作为学习《C++面向对象程序设计(第2版)》的辅助用书,也可作为其他初学C++的读者的参考资料。在完成《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》习题和实验的基础上,如果读者希望进一步学习C++编程技术,可以参考《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》的配套学习用书:清华大学出版社出版,陈清华、朱红编著的《C++程序设计实践指导》(ISBN:9787302110873)。
《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》有配套的源代码,可到清华大学出版社官网下载。内容简介
《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》是为已学过C语言程序设计、具有程序设计初步知识的读者编写的,是与作者编著的《C++面向对象程序设计(第2版)》(清华大学出版社出版)一书配套的辅助教材。《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》包括3个部分:《C++面向对象程序设计(第2版)》一书各章中的全部习题的参考解答;C++的上机操作,这部分介绍了在3种典型的环境下运行C++程序的方法,即VisualC++6.0,VisualStudio2010和GCC(包括RHIDE和DJGPP);上机实验内容与安排,这部分提出了上机实验的指导思想、内容与要求,供教学参考。
《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》的教学资源可在清华大学出版社网站下载,包括《C++面向对象程序设计(第2版)》一书中的全部例题程序以及各章习题解答的程序。
《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》可作为学习《C++面向对象程序设计》的辅助教材,也可供其他初学C++的读者参考。
作者简介
谭浩强,教授,我国著名计算机教育专家。1958年清华大学自动控制系毕业。青年时代曾担任清华大学学生会主席、北京市学联副主席、北京市人民代表、全国文教战线先进分子。他是我国计算机普及和高校计算机基础教育的开拓者之一。现担任全国高等院校计算机基础教育研究会荣誉会长、教育部全国计算机应用技术证书考试委员会主任委员、中国老教授协会常务理事。获全国高校教学成果奖国家奖、国家科技进步奖、北京市政府授予“有突出贡献专家称号”。被国家科委表彰为“全国优秀科普工作者”。获国务院特殊津贴。
谭浩强教授创造了三个世界纪录:(1)30年来他(以及和他人合作)共编著出版了160多本计算机著作,主编了400多本计算机书籍,是出版科技著作数量zui多的人。(2)他编著和主编的书发行量超过6000万册,是读者zui多的科技作家。我国平均每21人、知识分子每1.2人就拥有一本谭浩强的书。(3)他和他人合著的《BASIC语言》发行1250多万册,他所著的《C程序设计》发行1250多万册,双双创造科技书籍发行量的zui高纪录。他曾在中央电视台主讲了BASIC,FORTRAN,COBOL,Pascal,QBASIC,C,VisualBasic七种计算机语言,观众超过500万人。
谭浩强教授善于用读者容易理解的方法和语言说明复杂的概念。许多人认为他“开创了计算机书籍贴近大众的新风”,为我国的计算机普及事业作出重要的贡献。21世纪初,被《计算机世界》报组织的“世纪评选”评为我国“20世纪zui有影响的十个IT人物”之一,被《电脑报》评为“我国十大IT人物”,他的功绩是把千百万群众带入计算机的大门。
目录
第1部分《C++面向对象程序设计(第2版)》习题与参考解答
第1章C++的初步知识
第2章类和对象的特性
第3章怎样使用类和对象
第4章对运算符进行重载
第5章继承与派生
第6章多态性与虚函数
第7章输入输出流
第8章C++工具
第2部分C++的上机操作
第9章用VisualC++6.0运行C++程序
9.1VisualC++6.0的安装和启动
9.2输入和编辑源程序
9.2.1新建一个C++源程序的方法
9.2.2打开一个已有的程序
9.2.3通过已有的程序建立一个新程序的方法
9.3编译、连接和运行
9.3.1程序的编译
9.3.2程序的调试
9.3.3程序的连接
9.3.4程序的执行
9.4建立和运行包含多个文件的程序的方法
9.4.1由用户建立项目工作区和项目文件
9.4.2用户只建立项目文件
第10章用VisualStudio2010运行C++程序
10.1VisualStudio简介
10.2怎样建立新项目
10.3怎样建立文件
10.4怎样进行编译
10.5怎样运行程序
10.6怎样打开一个已有的C++文件
10.7怎样编辑和运行一个包含多文件的程序
10.8关于用VisualStudio2010运行C++程序的说明
第11章用GCC运行C++程序
11.1GCC简介
11.1.1什么是GCC
11.1.2GCC和DJGPP
11.1.3DJGPP与RHID
11.2安装DJGPP
11.3进入DJGPP开发环境ImIDE
11.4使用RHIDE窗口
11.4.1RHIDE窗口
11.4.2在RHIDE中使用鼠标
11.5输入一个新程序
11.6打开已有的文件
11.7源程序的编译和连接
11.7.1关于项目
11.7.2编译源程序
11.7.3程序的连接
11.8运行可执行文件
11.9建立和运行包含多文件的项目文件的方法
11.10程序的调试
11.11退出RHIDE
第3部分上机实验内容与安排
前言/序言
《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》是为已学过C语言程序设计、具有程序设计初步知识的读者编写的,是与作者编著的《C++面向对象程序设计(第2版)》(清华大学出版社出版)一书配套使用的辅助教材。关于《C++面向对象程序设计(第2版)》一书的特点和编写此书的初衷,作者在《C++面向对象程序设计(第2版)》的前言中作了比较详细的说明,建议读者抽空再认真阅读一下,对于怎样学好这门课是很有好处的。作者一贯认为:教材不同于专著,不能认为愈深愈好,愈全愈好,必须准确定位,要认真分析学习者的基础和学习本门课程应当达到的基本要求,并根据教学要求合理取舍内容。对于C++这样公认比较难学的课程尤为如此。
学习C++首先要了解和掌握C++的基本知识,学会使用C++语言编写程序,在这个过程中了解有关面向对象程序设计方法和有关的基本概念,学习有关的算法。《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》的习题就是围绕这个目的而设计的。尽管C++是为了解决大型软件开发工作中的问题而产生的,但是在学习时不可能一开始就接触甚至编写大程序,而必须从简单的小程序开始,循序渐进,逐步深入。因此《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》每一章的习题都是围绕更好地理解该章所叙述的基本概念、基本语法的应用以及有关的算法,只有把这些基础打好了,才能为日后的进一步学习和应用创造良好的条件。考虑到多数读者的学习基础,习题不要求具备较深入的数据结构方面的知识,所涉及的算法是读者所能理解和接受的。
《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》的内容包括3个部分:
1.《C++面向对象程序设计(第2版)》一书各章中的全部习题和参考解答。这些习题都是和教材内容紧密结合的。大部分习题是多数读者在学习教材后能够独立完成的,有一些习题是对教材内容的扩展,需要补充一些知识。由于教材篇幅有限,有些很好的例子无法在教材中列出,现把它们作为习题,希望读者自己完成,教师也可以从中选择一些习题作为例题讲授。学生除了完成教师指定的习题外,最好把习题解答中的程序全部看一遍,以更好地理解C++程序,拓宽眼界,启迪思路,丰富知识,增长能力。
为了帮助读者更好地理解程序,对于稍难的习题,书中都作了比较详细的说明,或在程序中加了注释。实际上,这部分是一个例题汇编,提供了不同类型的题目和程序,对有的题目提供了几种不同的解法和程序,供读者比较分析。希望读者充分利用这些资源。
应当说明:《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》中提供的只是参考答案,并不一定是唯一的答案,甚至不一定是最好的答案,读者完全可以举一反三,编写出更好的程序。
2.C++的上机操作。在这部分中介绍了在3种典型的环境下运行C++程序的方法,①种是Windows环境下的VisualC++6.0;②VisualStudio2010;③GCC,GCC是自由软件,不必购买。GCC可以在Windows环境下使用,也可以在非Windows环境(如DOS,UNIX,Linux)下使用。在第11章中将介绍如何使用RHIDE和DJGPP来调试和运行C++程序。
学习C++,不应只局限于使用一种编译环境,希望读者能掌握一种以上的编译和运行C++程序的环境与工具。
3.上机实验内容与安排。在这部分中提出了上机实验的指导思想和上机实验的要求,并介绍了程序调试与测试的方法。在此基础上,设计了9个实验,大体上每一个实验对应教材的一章。每个实验一般包括4~5个题目。这只是供教师安排实验时参考的。由于教材的每一章内容的分量不同,其对应的实验的分量也应该有所不同。有的章内容较多,可能需要对应两次实验。不同的学校、不同的专业、不同程度的班级,所进行的实验的内容和分量会有所不同。除了书中指定的实验内容外,教师也可以根据教学需要指定其他实验内容。这需要任课教师根据实际情况进行调整。
在指定实验内容时,采取的原则是:习题与实验内容一致,即教师指定学生完成的作业,不仅要求学生在纸上写出程序或结果,而且要求学生上机调试与运行。在实验中不能满足于能得到正确运行结果,还应当进行分析和讨论。《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》在习题的基础上会提出一些思考问题,或改变一些条件,要求学习者修改程序,分析对比运行结果。
在完成《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》习题和实验的基础上,如果读者希望进一步学习C++编程技术,可以参考由作者主编,陈清华、朱红编著,清华大学出版社出版的《C++程序设计实践指导》。
《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》的教学资源可在清华大学出版社网站下载,包括以下内容:
1.《C++面向对象程序设计(第2版)》一书中的全部例题程序。文件名以c开头,与例题号一一对应,如c5-4.cpp是第5章例5.4程序。
2.《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》第1部分中各章习题解答的程序。文件名以xt开头,与例题号一一对应,如xt7-3.cpp是第7章习题3的程序。
《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》主要由谭浩强教授完成的,谭亦峰工程师和薛淑斌高级工程师参加了部分内容的编写工作。《C++面向对象程序设计题解与上机指导(第2版)/普通高等教育“十一五”国家级规划教材》若有不足之处,敬请读者不吝指正。
谨识
2014年5月于清华园