出版时间:2011-1 出版社:清华大学出版社 作者:萨维奇 页数:1042
Tag标签:无
前言
本书适合C++程序设计和计算机科学入门课程使用。阅读本书之前,不要求读者有任何编程经验,也不要求掌握中学代数之外的其他任何数学知识。本书前几版的读者,请仔细阅读以下解释第7版修订内容的小节,前言的其余内容则可以跳过不看。但本书的新读者,务必仔细阅读前言的所有内容,以便把握本书的脉络。第7版修订内容第7版采用和第6版相同的编写体例,并保留了第6版的所有内容。新增了30个编程项目,并对几章原有的编程项目进行了改编。额外增加了有关map类的说明,而且示例程序进行了更新,以便同当今使用的大多数编译器兼容。此外,本书配套网站增加了39段视频,讨论了特定的主题以及编程项目的解决方案。这些视频可辅导学生完成解决问题和编写程序的过程,并有助于加强对关键编程概念的理解。如果书中的某个主题有对应的视频,就会出现一行特殊的注释(Video Note:……)。最后,根据授课教师的反馈,有关继承的介绍性材料从第6章“I/O流”移到了第10章“定义类”。然而,对于用过第6版的授课教师,可以继续沿用以前的教案,几乎不需要进行任何改动。自主决定主题顺序C++主题的大多数入门教科书都有一个非常详细的进度表,授课教师必须严格遵循。但本书不准备这样做。本书能适应授课教师的教学方式,而不是要求教师来适应本书。教师可以轻松地调整章节顺序,而不失连贯性。前言末尾的图P.1 展示了本书所有主题的一幅“依赖图”,它描述了各个章节的多种教学顺序。另外,每章都包含一个“预备知识”小节,说明在学习当前章内容之前,必须先学习本书哪些部分的内容。这样一来,授课教师就可以轻松地重新安排各个章节的授课顺序。虽然本书使用了库,并强调了库的重要性,但不要求任何非标准的库。本书只使用几乎所有C++实现都会提供的库。
内容概要
本书是最优秀的c++入门教材,深受师生欢迎。作者结合自己多年的教学经验,根据教学大纲精心设计并编写了书中内容。与此同时,还采用了很多便于读者巩固所学知识的教学特征,比如各章开始处的小节总览,书中随处可见的总结框、编程提示和编程陷阱,各章结尾处的小结、习题和编程项目等。这些非常适合初学者掌握重要的编程概念。 全书共18章,8个附录。在讲解c++基础知识之后,直接引导学生深入函数、i/o流、类、控制流程、命名空间、数组、字符串、指针和动态数组、递归、模板、指针和链表、派生类、异常以及标准模板库。
作者简介
Walter Savitch 加州大学圣迭戈分校荣誉退休教授。加州大学伯克利校区博士,曾担任加州大学圣迭戈分校计算机科学系教授和认知科学跨学科博士项目主任。他在复杂性理论和并行计算模型方面具有重要贡献,研究领域包括形式语言理论和计算语言学等。
书籍目录
Table of Location of Video NotesInside front coverChapter 1 Introduction to Computers and C++ Programming Chapter 2 C++ BasicsChapter 3 More Flow of ControlChapter 4 Procedural Abstraction and Functions That Return a ValueChapter 5 Functions for All SubtasksChapter 6 I/O Streams as an Introduction to Objects and ClassesChapter 7 Arrays Chapter 8 Strings and VectorsChapter 9 Pointers and Dynamic ArraysChapter 10 Defining ClassesChapter 11 Friends, Overloaded Operators, and Arrays in ClassesChapter 12 Separate Compilation and NamespacesChapter 13 Pointers and Linked Lists Chapter 14 RecursionChapter 15 InheritanceChapter 16 Exception HandlingChapter 17 TemplatesChapter 18 Standard Template LibraryAppendices1 C++ Keywords2 Precedence of Operators3 The ASCII Character Set4 Some Library Functions5 Inline Functions6 Overloading the Array Index Square Brackets7 The this Pointer8 Overloading Operators as Member Operators Index
章节摘录
插图:Several different kinds 'of secondary memory can be attached to a single computer. The most common forms of secondary memory are hard disks, diskettes, CDs, DVDs and removable flash memory drives. (Diskettes are also sometimes referred to as floppy disks.) CDs (compact discs) used on computers are basically the same as those used to record and play music, while DVDs (digital video discs) are the same as those used to play videos. CDs and DVDs for computers can be read-only so that your computer can read, but cannot change, the data on the disc; CDs and DVDs for computers can also be read/ write, which can have their data changed by the computer. Information is stored on hard disks and diskettes in basically the same way as it is stored on CDs and DVDs. Hard disks are fixed in place and are normally not removed from the disk drive. Diskettes and CDs can be easily removed from the disk drive and carried to another computer. Diskettes and CDs have the advantages of being inexpensive and portable, but hard disks hold more data and operate faster. Other forms of secondary memory are also available, but this list covers most forms that you are likely to encounter.
媒体关注与评论
“我的学生和我非常喜欢这本教材,Savitch教授功力深厚,使这些枯燥的知识变得浅显易懂,而且他的行文诙谐有趣,我们师生都喜欢这样的方式。学生们告诉我,他们终于买到了一本真正货真价实的大学教材。” ——Jennifer Perkins,阿肯色州立大学小石城分校“Savitch的这本教材在我校已经使用多年,它赢得了我们师生的一致认同。Walter Savitch用清晰、简练的风格解释了难懂的编程概念,讨论了C++语言的所有重要特色。” ——Carol Roberts,缅因州立大学“如果说写作是-种艺术的话,它便能催生出一个艺术家。Savitch的书就是这样的艺术。它以流畅、一致且轻松愉快的方式将C++编程知识娓娓道来。” ——Coskun Bayrak,阿肯色州立大学小石城分校“从编程基础到面向对象概念,这样的安排符合逻辑,而且高效,能让刚涉足C++编程的学生理解类和一些更离级的主题。” ——Steptlen Weissrnan,伯灵顿社区大学“本书符合ANSI/ISOC++标准。内容全面,涵盖C++语言的主要语法和算法的基础知识。内容详略得当。虽然涵盖内容范围很广,但是针对入门读者的特点,将重点放在C++语言的基础语法和程序设计的基本思想方面,对基础部分的讲解相对更细致。它针对入门读者,深度合适,讲解细致入微、浅显易懂。在章节结构上,也为教师调整授课内容次序留有余地,便于不同的教师对内容进行裁减和重组。在书中适时穿插自测题,方便自学读者及时复习巩固。适当地利用图示和源程序注释,便于自学读者理解。总的说来,这是一本适合初学者的好书,尤其适合没有教师指导的自学读者。” ——郑莉教授,清华大学
编辑推荐
《C++面向对象程序设计(第7版)(影印版)》:畅销数十年的C++入门经典教材结构严谨、清晰、行文诙谐幽默,妙趣横生80+技巧提示,30+生动有趣的编程实例60+精彩视频,410+自测题,200+编程项目
图书封面
图书标签Tags
无
评论、评分、阅读与下载