出版时间:2010-1 出版社:清华大学出版社 作者:萨维奇 页数:715 译者:周靖
Tag标签:无
前言
最近在看《罗素回忆录:来自记忆的肖像》,罗素的行文向来字字珠玑,具有很强的感染力,能够引起读者的共鸣,能够给读者很多启发。其中有一篇小文介绍他是如何写作的。他在文中讲到:“我希望用最少量的词便能够把每件事情说得一清二楚。我肯花时间设法找出最简洁的方式把某些事情毫不含糊地表达出来,为此,往往不惜牺牲追求美学上优点的一切企图。”在他21岁之前,希望自己的写作风格能够接近于约翰·米尔的风格,因为后者有值得他效仿的句型结构和拓展主题的方式。在经过过种种尝试之后,罗素终于醒悟,意识到对华丽词藻和张扬写作风格的模仿会诱发一定程度的虚伪性,认识到所有的模仿都是危险的,从而总结出一些简单的写作准则: 如果可以使用一个简单的词,就永远不要使用一个复杂的词;如果想要做一个包含大量必要条件在内的说明,那么尽量把这些必要条件分解到不同的句子中分别说明。 由此联想到我们的教材,一本优秀的教材,其表述方式和语言应该能够使大家都能明白,而不是充斥着只有少数博学之士才能看得懂的行话或者术语。 在这次翻译并修订Savitch老教授的《C++面向对象程序设计》的过程中,有颇多这样的感受。真正的大师,是不会一味追求形式化、科学化和精致化,使得专业知识与普通读者渐行渐远,直到彼此之间竖起不可逾越的篱笆。真正优秀的作者,不会是那些把普通读者也能明白的事情说得高深莫测,让大家云里雾里的。Savitch老先生的这本书让人感受到何为真正的大师,何为真正的优秀作者。这本书从1995年首次出版以来,经过十多年的考验,其通俗易懂、妙趣横生、与时俱进的特色,深受广大读者喜爱,被誉为“C++入门经典”,“C++入门教材的‘常青树’”。现在立足于IT行业的很多精英和骨干,很多都是在她的熏陶下成长起来的。本书目前已经修订到第7版,每次修订,都能增加新的特色,能体现时代的教学特征。 《C++面向对象程序设计》之所以畅销不衰,与她的特色是分不开的。 第一,她文风朴实,循序渐进,可读性强(对于一本面向C++初学者的书来说,这是最起码的要求),而不像某些作者的书,思维跳跃得很厉害,读起来很费劲。大家都知道,二战期间,丘吉尔的演讲和文章最受欢迎,其中一个重要因素就是他善于用普通老百姓也能懂的浅显语言来阐述自己的观点。Savitch老先生也是这样行文的。他考虑到广大读者的需求,广泛采用浅显易懂的语言来讲授C++编程知识。为保持这一特色,我在翻译过程中,也尽量如此。无论原著还是译本,宗旨都是循循善诱地引导一个完全不懂C++的人在短时间里充分熟悉并掌握C++编程技术。稍微翻阅几页正文,您就能充分体会到这个特点。 第二,本书完全符合标准。本书的示范程序不仅完全符合最新的ANSI/ISO C++标准,还遵循行业通行的编程风格,这便于读者在学习本书之后能够写出任何程序员都可以理解、任何编译器都能通过的程序。
内容概要
本书是最优秀的C++入门教材,深受师生欢迎。作者结合自己多年的教学经验,根据教学大纲精心设计并编写了书中内容。与此同时,还采用了很多便于读者巩固所学知识的教学特征,比如各章开始处的小节总览,书中随处可见的总结框、编程提示和编程陷阱,各章结尾处的小结、习题和编程项目等。这些非常适合初学者掌握重要的编程概念。 全书共18章,6个附录。在讲解C++基础知识之后,直接引导学生深入函数、I/O流、类、控制流程、命名空间、数组、字符串、指针和动态数组、递归、模板、指针和链表、派生类、异常以及标准模板库。 Walter Savitch教授的C++入门经典教材 结构严谨、清晰,行文诙谐幽默,妙趣横生 80+技巧提示,30+生动有趣的编程实例 60+精彩视频,410+自测题,220+编程项目
作者简介
萨维奇(Walter Savitch),加州大学圣迭戈分校退休教授。1960年在加州大学伯克利分校获得博士学位,曾担任加州大学圣迭戈分校计算机科学系教授和认知科学跨学科博士项目主任。他在复杂性理论和并行计算模型方面做出了重要贡献,研究领域包括形式语言理论和计算语言学等。除
书籍目录
第1章 计算机和C++编程入门 第2章 C++基础知识 第3章 更多的控制流程 第4章 过程抽象和返回一个值的函数 第5章 所有子任务的函数 第6章 I/O流——对象和类入门 第7章 数组 第8章 字符串和向量 第9章 指针和动态数组 第10章 定义类 第11章 类中的友元函数、重载操作符和数组 第12章 独立编译和命名空间 第13章 指针和链表 第14章 递归 第15章 继承 第16章 异常处理 第17章 模板 第18章 标准模板库 附录1 C++关键字 附录2 操作符的优先级 附录3 ASCII字符集 附录4 部分库函数 附录5 内联函数 附录6 重载数据索引方括号 附录7 this指针 附录8 将操作符重载为成员操作符
章节摘录
计算机要遵循的一系列指令统称为程序(program)。计算机使用的各种程序称为该计算机的软件(software)。组装一台计算机所需的物理设备称为硬件(haldware)。正如后文所述,计算机硬件在概念上是非常简单的。然而,现在的计算机都配备大量软件以辅助我们完成各种编程任务。这些软件包括各种编辑器(editor)、转换器(translator)以及管理器(manager)等。最终的工作环境就是一个复杂、功能强大的系统。本书几乎完全围绕软件展开,但首先对硬件的组成做一番简短的回顾还是有必要的。 1.1.1硬件 计算机主要分为PC、工作站和大型主机。PC(Personal Computer,个人电脑)是体积较小的计算机,设计目的为每次由一个人使用。大多数家用电脑都是PC,但PC也广泛应用于商业、工业和科学领域。工作站(workstation)其实是一种体积更大、功能更强的PC。可把它视为一种“工业”PC。大型主机(mainframe)则是更大的计算机,通常要求一组支持人员,而且要供多个用户共享。PC、工作站和大型主机并不是泾渭分明的,但利用这些术语,通常能表达与一台计算机有关的常规信息。 网络(network)由大量相互连接的计算机构成,以便这些计算机共享资源(比如打印机)和信息。一个网络可能包含大量工作站以及一台或多台大型主机,另外还有打印机之类的一些共享设备。 由于本书的目的是学习编程,所以无论使用PC、大型主机还是工作站,都是无关紧要的。稍后我们会了解到,这三种计算机的基本结构是相同的。 大多数计算机系统的硬件都像图1.1那样配置。计算机由5个主要部件构成:输入设备、输出设备、处理器(也称为CPU)、主存储器以及辅助存储器。处理器、主存储器和辅助存储器通常安装到一个机箱内部。处理器和主存储器是计算机的核心,可将其视为一个集成单元。其他部件与主存储器相连,并遵照处理器的指示工作。图1.1中的箭头指明信息流动的方向。
媒体关注与评论
“我的学生和我非常喜欢这本教材,Savitch教授功力深厚,使这些枯燥的知识变得浅显易懂,而且他的行文诙谐有趣,我们师生都喜欢这样的方式。学生们告诉我,他们终于买到了一本真正货真价实的大学教材。” ——Jennifer Perkins,阿肯色州立大学小石城分校 “Savitch的这本教材在我校已经使用多年,它赢得了我们师生的一致认同。Walter Savitch用清晰、简练的风格解释了难懂的编程概念,讨论了C++语言的所有重要特色。” ——Carol Roberts,缅因州立大学 “如果说写作是一种艺术的话,它便能催生出一个艺术家。Savitch的书就是这样的艺术。它以流畅、一致且轻松愉快的方式将C++编程知识娓娓道来。” ——Coskun Bayrak,阿肯色州立大学小石城分校 “从编程基础到面向对象概念,这样的安排符合逻辑,而且高效,能让刚涉足C++编程的学生理解类和一些更高级的主题。” ——Stephen Weissman,伯灵顿社区大学 “本书内容全面,涵盖C++语言的主要语法和算法的基础知识。它针对入门读者,深度合适,讲解细致入微、浅显易懂。在章节结构上,也为教师调整授课内容次序留有余地,便于不同的教师对内容进行裁减和重组。符合ANSI/ISO C++标准。在书中适时穿插自测题,方便自学读者及时复习巩固。适当地利用图示和源程序注释,便于自学读者理解。内容详略得当。虽然涵盖内容范围很广,但是针对入门读者的特点,将重点放在了C++语言的基础语法和程序设计的基本思想方面,对基础部分的讲解相对更细致。作为一本翻译教材,其中文表述很流畅,翻译的质量不错。可以看出译者在程序设计技术方面的造诣。总的说来,这是一本适合初学者的好书,尤其适合没有教师指导的自学读者。由于其内容次序灵活可调的特点,作为大学教材,对任课教师也很方便。” ——郑莉教授,清华大学
编辑推荐
《C++面向对象程序设计(第7版)》历史悠久,在国内外已具有相当高的知名度,是深受师生好评的C++入门经典教材,在国内有近50多所高校采用,更有大量读者用作自学教材,倍受读者青睐和期待 《C++面向对象程序设计(第7版)》第4版,读者好评,请查看 《C++面向对象程序设计(第7版)》第5版,读者好评,请查看 《C++面向对象程序设计(第7版)》第6版,读者好评,请查看,本版被评为“中国大学出版社图书奖首届优秀教材奖” 源远流长,长销十余年的入门经典
图书封面
图书标签Tags
无
评论、评分、阅读与下载