C++程序设计题解与上机指导
基本信息
- 作者: 谭浩强 [作译者介绍]
- 丛书名: 中国高等院校计算机基础教育课程体系规划教材
- 出版社:清华大学出版社
- ISBN:730210249X
- 上架时间:2005-3-25
- 出版日期:2005 年3月
- 开本:185×260
- 页码:281
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > C++ > C++
合作专区 > 微软技术图书 > 微软程序设计 > 微软C/C++/VC++
教材 > 研究生/本科/专科教材 > 工学 > 计算机
教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 程序设计
教材 > 教材汇编分册 > 高等理工
本版教材征订号:00450970496
编辑推荐
本书特色:定位准确、取舍合理、体系得当、内容翔实、例题丰富、通俗易懂。
内容简介回到顶部↑
本书是和作者编著的《C++程序设计》(清华大学出版社出版)一书配套使用的参考用书。本书的内容包括3今部分:(1)《C++程序设计》一书各章中的全部习题和参考解答。共包括156个习题的解答,这些习题除了可作为学生作业外,也可供教师从中选择一些作为例题讲授。实际上,这部分是一个例题汇编。(2)C++上机操作指南。在这部分中介绍了在两种典型的环境下运行C++程序的方法(Visual C++ 6.0和GCC在DOS/Windows平台上的版本DJGPP,以及与之配合使用的集成软件开发环境RHIDE)。(3)上机实验指导。在这部分中提出了上机实验的指导思想和上机实验的要求,并设计了14个实验,供教学参考。
本书所附的光盘中包括《C++程序设计》一书中的全部例题程序、各章习题解答的程序,以及GCC在DOS/Windows平台上的版本DJGPP和集成环境RHIDE。
本书可作为学习《C++程序设计》的辅助用书,也可作为其他初学C++的读者的参考资料。
本书所附的光盘中包括《C++程序设计》一书中的全部例题程序、各章习题解答的程序,以及GCC在DOS/Windows平台上的版本DJGPP和集成环境RHIDE。
本书可作为学习《C++程序设计》的辅助用书,也可作为其他初学C++的读者的参考资料。
作译者回到顶部↑
本书提供作译者介绍
谭浩强教授,我国著名计算机教育专家。1934年生。1958年清华大学毕业。学生时代曾担任清华大学学生会主席、北京市人民代表。他是我国计算机普及和高校计算机基础教育开拓者之一,现任全国高等院校计算机基础教育研究会会长、教育部全国计算机应用技术证书考试委员会主任委员。
谭浩强教授创造了3个世界纪录:(1)20年来他(及和他人合作)共编著出版了130本计算机著作,此外主编了250多本计算机书籍,是出版科技著作数量最多的人。(2)他编著和主编的书发行量超过45007册,是读者最多的科技.. << 查看详细
谭浩强教授创造了3个世界纪录:(1)20年来他(及和他人合作)共编著出版了130本计算机著作,此外主编了250多本计算机书籍,是出版科技著作数量最多的人。(2)他编著和主编的书发行量超过45007册,是读者最多的科技.. << 查看详细
目录回到顶部↑
第1部分《c++程序设计》习题与参考解答
第1章 c++的初步知识
第2章 数据类型与表达式
第3章 程序设计初步
第4章 函数与预处理
第5章 数组
第6章 指针
第7章 自定义数据类型
第8章 类和对象
第9章 关于类和对象的进一步讨论
第10章 运算符重载
第11章 继承与派生
第12章 多态性与虚函数
第13章 输入输出流
第14章 c++工具
第2部分 c++的上机操作
第15章 visual c++的上机操作
15.1 visual c++的安装和启动
15.2 输入和编辑源程序
15.2.1 新建一个c++源程序的方法
第1章 c++的初步知识
第2章 数据类型与表达式
第3章 程序设计初步
第4章 函数与预处理
第5章 数组
第6章 指针
第7章 自定义数据类型
第8章 类和对象
第9章 关于类和对象的进一步讨论
第10章 运算符重载
第11章 继承与派生
第12章 多态性与虚函数
第13章 输入输出流
第14章 c++工具
第2部分 c++的上机操作
第15章 visual c++的上机操作
15.1 visual c++的安装和启动
15.2 输入和编辑源程序
15.2.1 新建一个c++源程序的方法
前言回到顶部↑
本书是和作者编著的《C++程序设计》(清华大学出版社出版)一书配套使用的参考用书。关于《C++程序设计》一书的特点和作者编写此书的初衷,已在《C++程序设计》的前言中作了比较详细的说明,建议读者抽空再认真阅读一下,对于怎样学好这门课是很有好处的。作者一贯认为:教材不同于专著,不能认为内容愈深愈好,愈全愈好,必须准确定位,要认真分析学习者的基础和学习本门课程应当达到的基本要求,并根据教学要求合理取舍内容。对于C++这样公认比较难学的课程尤为如此。
《C++程序设计》书中既包括面向过程的程序设计,也包括基于对象和面向对象的程序设计。学习C++首先要了解和掌握C++的有关基本概念,学会使用C++语言编写程序,在这个过程中学习和掌握有关的算法。该书的习题是围绕这个目的而设计的。尽管C++是为了解决大型软件开发工作中的问题而产生的,但是在学习时不可能一开始就接触大程序,甚至编写大程序,而必须从简单的小程序开始,循序渐进,逐步深入。每一章的习题都尽力使读者更好地理解该章所叙述的基本概念、基本语法的应用以及有关的算法。只有把这些基础打好了,才能为日后的进一步学习和应用创造良好的条件。考虑到多数读者的学习基础,习题不要求具备较深入的数据结构方面的知识,所涉及的算法是读者所能理解和接受的。
本书的内容包括3个部分:
(1)《C++程序设计》一书各章中的全部习题和参考解答。在这部分中提供了156个习题的解答,这些习题都是和教材内容紧密结合的。大部分习题是多数读者在学习教材后能够独立完成的,有一些习题是对教材内容的扩展,需要补充学习一些知识(尤其在算法方面)。由于教材篇幅有限,有些很好的例子无法在教材中列出,这里把它们作为习题,希望读者自己完成,教师也可以从中选择一些习题作为例题讲授,学生除了完成教师指定的习题外,最好把习题解答中的程序全部看一遍,以更好地理解C++程序,扩大眼界,启迪思路,丰富知识,增长能力。
为了帮助读者更好地理解程序,对于稍难的习题,书中作了比较详细的说明,或在程序中加了注释。实际上,这部分是一个例题汇编,提供了不同类型的题目和程序,对有的题目,提供了几种不同的解法和程序,供读者比较分析。希望读者充分利用这个资源。
应当说明,本书中提供的只是参考答案,并不一定是惟一正确的答案,甚至不一定是最好的答案,读者完全可以单一反三,编写出更好的程序。
(2)C++上机操作指南。在这部分中介绍了在两种典型的环境下运行C++程序的方法,一种是Windows环境下的Visual C++ 6.0,另一种是GCC。GCC是自由软件,不必购买。GCC可以在Windows环境下使用,也可以在非Windows环境(如DOS,UNIX,Linux)下使用。在本书所附的光盘中提供了GCC在DOS/Windows平台上的版本DJGPP,以及与之配合使用的集成软件开发环境RHIDE。在本书第16章中介绍如何使用RHIDE和DJGPP来调试和运行C++程序。
学习C++不应只局限于使用一种编译环境,希望读者能掌握一种以上的编译和运行C++程序的环境与工具。
(3)上机实验指导。在这部分中提出了上机实验的指导思想和上机实验的要求,并介绍了程序调试与测试的方法。在此基础上,设计了14个实验,每个实验对应教材的一章。每个实验一般包括4~5个题目。这只是供教师安排实验参考的。由于教材的每一章内容的课时不同,其对应的实验的课时也应该有所不同。有的章内容较多,可能需要对应两次实验。不同的学校、不同的专业、不同程度的班级,所进行的实验的内容和课时会有所不同。除了本书指定的实验内容外,教师也可以根据教学需要指定其他实验内容。这些需要任课教师根据实际情况进行调整。
在指定实验内容时,本书采取的原则是:习题与实验内容一致,即教师指定学生完成的作业,不仅要求学生在纸上写出程序或结果,而且要求学生上机调试与运行。在实验中不能满足于能得到正确运行结果,还应当进行分析和讨论。在实验指示书中,在习题的基础上会提出一些思考问题,或改变一些条件,要求学习者修改程序,分析对比运行结果。
在完成本书习题和实验的基础上,如果读者希望进一步学习C++编程技术,可以参考作者主编的《C++程序编程实践指导》。
本书所附的光盘中包括以下内容:
(1)《C++程序设计》一书中的全部例题程序。文件名以cc开头,与例题号一一对应,如cc5-4.cpp是第5章例5.4的程序。
(2)本书第一部分中各章习题解答的程序。文件名以xt开头,与例题号一一对应,如xt7-3.cpp是第7章第3题的程序。
(3)GCC在DOS/Windows平台上的版本DJGPP和RHIDE,作者对它进行了必要的加工,读者可以很方便地安装在自己的计算机系统上,并按本书第16章介绍的方法使用它。
本书主要是由谭浩强教授完成的,谭亦峰和薛淑斌高高级工程师参加了部分内容的编写工作。本书若有不足之处,敬请读者不吝指正。
谨识
2005年1月于清华园
《C++程序设计》书中既包括面向过程的程序设计,也包括基于对象和面向对象的程序设计。学习C++首先要了解和掌握C++的有关基本概念,学会使用C++语言编写程序,在这个过程中学习和掌握有关的算法。该书的习题是围绕这个目的而设计的。尽管C++是为了解决大型软件开发工作中的问题而产生的,但是在学习时不可能一开始就接触大程序,甚至编写大程序,而必须从简单的小程序开始,循序渐进,逐步深入。每一章的习题都尽力使读者更好地理解该章所叙述的基本概念、基本语法的应用以及有关的算法。只有把这些基础打好了,才能为日后的进一步学习和应用创造良好的条件。考虑到多数读者的学习基础,习题不要求具备较深入的数据结构方面的知识,所涉及的算法是读者所能理解和接受的。
本书的内容包括3个部分:
(1)《C++程序设计》一书各章中的全部习题和参考解答。在这部分中提供了156个习题的解答,这些习题都是和教材内容紧密结合的。大部分习题是多数读者在学习教材后能够独立完成的,有一些习题是对教材内容的扩展,需要补充学习一些知识(尤其在算法方面)。由于教材篇幅有限,有些很好的例子无法在教材中列出,这里把它们作为习题,希望读者自己完成,教师也可以从中选择一些习题作为例题讲授,学生除了完成教师指定的习题外,最好把习题解答中的程序全部看一遍,以更好地理解C++程序,扩大眼界,启迪思路,丰富知识,增长能力。
为了帮助读者更好地理解程序,对于稍难的习题,书中作了比较详细的说明,或在程序中加了注释。实际上,这部分是一个例题汇编,提供了不同类型的题目和程序,对有的题目,提供了几种不同的解法和程序,供读者比较分析。希望读者充分利用这个资源。
应当说明,本书中提供的只是参考答案,并不一定是惟一正确的答案,甚至不一定是最好的答案,读者完全可以单一反三,编写出更好的程序。
(2)C++上机操作指南。在这部分中介绍了在两种典型的环境下运行C++程序的方法,一种是Windows环境下的Visual C++ 6.0,另一种是GCC。GCC是自由软件,不必购买。GCC可以在Windows环境下使用,也可以在非Windows环境(如DOS,UNIX,Linux)下使用。在本书所附的光盘中提供了GCC在DOS/Windows平台上的版本DJGPP,以及与之配合使用的集成软件开发环境RHIDE。在本书第16章中介绍如何使用RHIDE和DJGPP来调试和运行C++程序。
学习C++不应只局限于使用一种编译环境,希望读者能掌握一种以上的编译和运行C++程序的环境与工具。
(3)上机实验指导。在这部分中提出了上机实验的指导思想和上机实验的要求,并介绍了程序调试与测试的方法。在此基础上,设计了14个实验,每个实验对应教材的一章。每个实验一般包括4~5个题目。这只是供教师安排实验参考的。由于教材的每一章内容的课时不同,其对应的实验的课时也应该有所不同。有的章内容较多,可能需要对应两次实验。不同的学校、不同的专业、不同程度的班级,所进行的实验的内容和课时会有所不同。除了本书指定的实验内容外,教师也可以根据教学需要指定其他实验内容。这些需要任课教师根据实际情况进行调整。
在指定实验内容时,本书采取的原则是:习题与实验内容一致,即教师指定学生完成的作业,不仅要求学生在纸上写出程序或结果,而且要求学生上机调试与运行。在实验中不能满足于能得到正确运行结果,还应当进行分析和讨论。在实验指示书中,在习题的基础上会提出一些思考问题,或改变一些条件,要求学习者修改程序,分析对比运行结果。
在完成本书习题和实验的基础上,如果读者希望进一步学习C++编程技术,可以参考作者主编的《C++程序编程实践指导》。
本书所附的光盘中包括以下内容:
(1)《C++程序设计》一书中的全部例题程序。文件名以cc开头,与例题号一一对应,如cc5-4.cpp是第5章例5.4的程序。
(2)本书第一部分中各章习题解答的程序。文件名以xt开头,与例题号一一对应,如xt7-3.cpp是第7章第3题的程序。
(3)GCC在DOS/Windows平台上的版本DJGPP和RHIDE,作者对它进行了必要的加工,读者可以很方便地安装在自己的计算机系统上,并按本书第16章介绍的方法使用它。
本书主要是由谭浩强教授完成的,谭亦峰和薛淑斌高高级工程师参加了部分内容的编写工作。本书若有不足之处,敬请读者不吝指正。
谨识
2005年1月于清华园
序言回到顶部↑
从20世纪70年代末、80年代初开始,我国的高等院校开始面向各个专业的全体大学生开展计算机教育。特别是面向非计算机专业学生的计算机基础教育,牵涉的专业面广、人数众多,影响深远。高校开展计算机基础教育的状况将直接影响我国各行各业、各个领域中计算机应用的发展水平。这是一项意义重大而且大有可为的工作,应该引起各方面的充分重视。
20多年来,全国高等院校计算机基础教育研究会和全国高校从事计算机基础教育的老师始终不渝地在这片未被开垦的土地上辛勤工作,深入探索,努力开拓,积累了丰富的经验,初步形成了一套行之有效的课程体系和教学理念。20年来高等院校计算机基础教育的发展经历了3个阶段:20世纪80年代是初创阶段,带有扫盲的性质,多数学校只开设一门入门课程;20世纪90年代是规范阶段,在全国范围内形成了按3个层次进行教学的课程体系,教学的广度和深度都有所发展;进入21世纪,开始了深化提高的第3阶段,需要在原有基础上再上一个新台阶。
在计算机基础教育的新阶段,要充分认识到计算机基础教育面临的挑战:
(1)在世界范围内信息技术以空前的速度迅猛发展,新的技术和新的方法层出不穷,要求高等院校计算机基础教育必须跟上信息技术发展的潮流,大力更新教学内容,用信息技术的新成就武装当今的大学生。
(2)我国国民经济现在处于持续快速稳定发展阶段,需要大力发展信息产业,加快经济与社会信息化的进程,这就迫切需要大批既熟悉本领域业务,又能熟练使用计算机,并能将信息技术应用于本领域的新型专门人才。因此需要大力提高高校计算机基础教育的水平,培养出数以百万计的计算机应用人才。
(3)从21世纪初开始,信息技术教育在我国中小学中全面开展,计算机教育的起点从大学下移到中小学。水涨船高,这样也为提高大学的计算机教育水平创造了十分有利的条件。
迎接21世纪的挑战,大力提高我国高等学校计算机基础教育的水平,培养出符合信息时代要求的人才,已成为广大计算机教育工作者的神圣使命和光荣职责。全国高等院校计算机基础教育研究会和清华大学出版社于2002年联合成立了"中国高等院校计算机基础教育改革课题研究组",集中了一批长期在高校计算机基础教育领域从事教学和研究的专家、教授,经过深入调查研究,广泛征求意见,反复讨论修改,于2004年春提出了新的高校计算机基础教育改革思路和课程方案,并编写了《中国高等院校计算机基础教育课程体系2004》(简称CFC 2004),由清华大学出版社出版。该课题受到各方面的关注、支持和欢迎,大家一致认为CFC 2004提出了一个既体现先进又切合实际的思路和解决方案。
为了实现课题研究组提出的要求,必须有一批与之配套的教材。教材是实现教育思想和教学要求的重要保证,是教学改革中的一项重要的基本建设。如果没有好的教材,提高教学质量只是一句空话。要写好一本教材是不容易的,不仅需要掌握有关的科学技术知识,而且要熟悉自己工作的对象,研究读者的认识规律,善于组织教材内容,具有较好的文字功底,还需要学习一点教育学和心理学的知识等。一本好的计算机基础教材应当具备以下5个要素:
(1)定位准确。要十分明确本教材是为哪一部分读者写的,要有的放矢,不要不问对象,提笔就写。
(2)内容先进。要能反映计算机科学技术的新成果、新趋势。
(3)取舍合理。要做到"该有的有,不该有的没有",不要包罗万象、贪多求全,不应把教材写成手册。
(4)体系得当。要针对非计算机专业学生的特点,精心设计教材体系,不仅使教材体现科学性和先进性,还要注意循序渐进、降低台阶、分散难点,使学生易于理解。
(5)风格鲜明。要用通俗易懂的方法和语言叙述复杂的概念。善于运用形象思维,深入浅出,引人入胜。
为了推动各高校的教学,我们愿意与全国各地区、各学校的专家和老师共同奋斗,编写和出版一批具有中国特色的、符合非计算机专业学生特点的、受广大读者欢迎的优秀教材。为此,我们成立了"中国高等院校计算机基础教育课程体系规划教材"编审委员会,全面指导本套教材的编写工作。
这套教材具有以下几个特点:
(1)全面体现CFC 2004的思路和课程要求。本套教材的作者多数是课题研究组的成员或参加过课题研讨的专家,对计算机基础教育改革的方向和思路有深切的体会和清醒的认识。因而可以说,本套教材是CFC 2004的具体化。
(2)教材内容体现了信息技术发展的趋势。由于信息技术发展迅速,教材需要不断更新内容,推陈出新。本套教材力求反映信息技术领域中新的发展、新的应用。
(3)按照非计算机专业学生的特点构建课程内容和教材体系,强调面向应用,注重培养应用能力,针对多数学生的认知规律,尽量采用通俗易懂的方法说明复杂的概念,使学生易于学习。
(4)考虑到教学对象不同,本套教材包括了各方面所需要的教材(重点课程和一般课程;必修课和选修课:理论课和实践课),供不同学校、不同专业的学生选用。
(5)本套教材的作者都有较高的学术造诣,有丰富的计算机基础教育的经验,在教材中体现了研究会所倡导的思路和风格,因而符合教学实践,便于采用。
20多年来,全国高等院校计算机基础教育研究会和全国高校从事计算机基础教育的老师始终不渝地在这片未被开垦的土地上辛勤工作,深入探索,努力开拓,积累了丰富的经验,初步形成了一套行之有效的课程体系和教学理念。20年来高等院校计算机基础教育的发展经历了3个阶段:20世纪80年代是初创阶段,带有扫盲的性质,多数学校只开设一门入门课程;20世纪90年代是规范阶段,在全国范围内形成了按3个层次进行教学的课程体系,教学的广度和深度都有所发展;进入21世纪,开始了深化提高的第3阶段,需要在原有基础上再上一个新台阶。
在计算机基础教育的新阶段,要充分认识到计算机基础教育面临的挑战:
(1)在世界范围内信息技术以空前的速度迅猛发展,新的技术和新的方法层出不穷,要求高等院校计算机基础教育必须跟上信息技术发展的潮流,大力更新教学内容,用信息技术的新成就武装当今的大学生。
(2)我国国民经济现在处于持续快速稳定发展阶段,需要大力发展信息产业,加快经济与社会信息化的进程,这就迫切需要大批既熟悉本领域业务,又能熟练使用计算机,并能将信息技术应用于本领域的新型专门人才。因此需要大力提高高校计算机基础教育的水平,培养出数以百万计的计算机应用人才。
(3)从21世纪初开始,信息技术教育在我国中小学中全面开展,计算机教育的起点从大学下移到中小学。水涨船高,这样也为提高大学的计算机教育水平创造了十分有利的条件。
迎接21世纪的挑战,大力提高我国高等学校计算机基础教育的水平,培养出符合信息时代要求的人才,已成为广大计算机教育工作者的神圣使命和光荣职责。全国高等院校计算机基础教育研究会和清华大学出版社于2002年联合成立了"中国高等院校计算机基础教育改革课题研究组",集中了一批长期在高校计算机基础教育领域从事教学和研究的专家、教授,经过深入调查研究,广泛征求意见,反复讨论修改,于2004年春提出了新的高校计算机基础教育改革思路和课程方案,并编写了《中国高等院校计算机基础教育课程体系2004》(简称CFC 2004),由清华大学出版社出版。该课题受到各方面的关注、支持和欢迎,大家一致认为CFC 2004提出了一个既体现先进又切合实际的思路和解决方案。
为了实现课题研究组提出的要求,必须有一批与之配套的教材。教材是实现教育思想和教学要求的重要保证,是教学改革中的一项重要的基本建设。如果没有好的教材,提高教学质量只是一句空话。要写好一本教材是不容易的,不仅需要掌握有关的科学技术知识,而且要熟悉自己工作的对象,研究读者的认识规律,善于组织教材内容,具有较好的文字功底,还需要学习一点教育学和心理学的知识等。一本好的计算机基础教材应当具备以下5个要素:
(1)定位准确。要十分明确本教材是为哪一部分读者写的,要有的放矢,不要不问对象,提笔就写。
(2)内容先进。要能反映计算机科学技术的新成果、新趋势。
(3)取舍合理。要做到"该有的有,不该有的没有",不要包罗万象、贪多求全,不应把教材写成手册。
(4)体系得当。要针对非计算机专业学生的特点,精心设计教材体系,不仅使教材体现科学性和先进性,还要注意循序渐进、降低台阶、分散难点,使学生易于理解。
(5)风格鲜明。要用通俗易懂的方法和语言叙述复杂的概念。善于运用形象思维,深入浅出,引人入胜。
为了推动各高校的教学,我们愿意与全国各地区、各学校的专家和老师共同奋斗,编写和出版一批具有中国特色的、符合非计算机专业学生特点的、受广大读者欢迎的优秀教材。为此,我们成立了"中国高等院校计算机基础教育课程体系规划教材"编审委员会,全面指导本套教材的编写工作。
这套教材具有以下几个特点:
(1)全面体现CFC 2004的思路和课程要求。本套教材的作者多数是课题研究组的成员或参加过课题研讨的专家,对计算机基础教育改革的方向和思路有深切的体会和清醒的认识。因而可以说,本套教材是CFC 2004的具体化。
(2)教材内容体现了信息技术发展的趋势。由于信息技术发展迅速,教材需要不断更新内容,推陈出新。本套教材力求反映信息技术领域中新的发展、新的应用。
(3)按照非计算机专业学生的特点构建课程内容和教材体系,强调面向应用,注重培养应用能力,针对多数学生的认知规律,尽量采用通俗易懂的方法说明复杂的概念,使学生易于学习。
(4)考虑到教学对象不同,本套教材包括了各方面所需要的教材(重点课程和一般课程;必修课和选修课:理论课和实践课),供不同学校、不同专业的学生选用。
(5)本套教材的作者都有较高的学术造诣,有丰富的计算机基础教育的经验,在教材中体现了研究会所倡导的思路和风格,因而符合教学实践,便于采用。
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· C/C++ 经典著作(《C专家编程》《C++ Templates中文版》《C和指针 》《C陷阱与缺陷》《C++沉思录》)
评论交流
共有4人开贴评论 4人参与评论 3人参与打分 查看
评价等级:

发表于:2006-1-22 0:00:00
我大致看一遍,第7章之前的内容与之前编写的C教材内容例题大致类似,改变的是顺序作了调整,但有几点置疑:
(1) #include 〈iostream〉
using namespace std;
int main()
{
...
return 0;
}
是标准风格?一开始能引入这个概念?
(2) 谭老先生非常怀旧,他很容易几十年的体会及发展都写进去。比如函数最体现程序编写风格,其实现代C++是按照原型函数风格展开的,按照书中函数凌乱的编写格式,是否学生容易搞糊涂?
(3) 指针就是指针,讲解概念时为什么非要和数组联系在一起(大量)?其实指针本质是有效获取存储空间的手段之一,数组也是之一。指针的主要作用可动态分配和撤销内存,如果按照课本讲解,是否使学生误入歧途?
(4) 从第8章开始,可看出不是出自谭老先生之手,编写风格内容怎一个乱字了得。没有例题,没有标号。简单而言,是把简单问题人为复杂化了。比如说:类和结构体有什么可比性?类的成员函数?本来类定义中的数据成员和成员函数是一个整体的概念,围绕面向对象基点展开。把这些拆开又将类外定义,内联函数混在一起!我没有再仔细看下去。
(1) #include 〈iostream〉
using namespace std;
int main()
{
...
return 0;
}
是标准风格?一开始能引入这个概念?
(2) 谭老先生非常怀旧,他很容易几十年的体会及发展都写进去。比如函数最体现程序编写风格,其实现代C++是按照原型函数风格展开的,按照书中函数凌乱的编写格式,是否学生容易搞糊涂?
(3) 指针就是指针,讲解概念时为什么非要和数组联系在一起(大量)?其实指针本质是有效获取存储空间的手段之一,数组也是之一。指针的主要作用可动态分配和撤销内存,如果按照课本讲解,是否使学生误入歧途?
(4) 从第8章开始,可看出不是出自谭老先生之手,编写风格内容怎一个乱字了得。没有例题,没有标号。简单而言,是把简单问题人为复杂化了。比如说:类和结构体有什么可比性?类的成员函数?本来类定义中的数据成员和成员函数是一个整体的概念,围绕面向对象基点展开。把这些拆开又将类外定义,内联函数混在一起!我没有再仔细看下去。
| 我要写评论 |
| 查看所有评论交流(共4条) |







点击看大图




加载中...

