基本信息
- 原书名:Absolute C++ (5th Edition)
- 原出版社: Addison-Wesley
- 作者: (美)Walter Savitch Kenrick Mock
- 译者: 薛正华 沈庚 韦远科
- 出版社:电子工业出版社
- ISBN:9787121231988
- 上架时间:2014-6-26
- 出版日期:2014 年7月
- 开本:16开
- 页码:769
- 版次:5-1
- 所属分类:计算机 > 软件与程序设计 > C++ > C++
编辑推荐
本书可以作为高等院校学习编程基本知识以及C++编程语言课程的教材,也可以作为有C++编程经验者的参考书。
内容简介
计算机书籍
本书为读者提供了一个学习、理解和掌握 C++编程语言的全面视图,覆盖面广、实用性强。书中介绍了 C++的基本数据类型,如字符串、数组、指针、结构体、类等,同时也详细描述了面向对象编程语言的特性:封装、继承和多态,以及这些特性在 C++语言中的具体使用方式。本书的后面章节还重点介绍了模板、链式数据结构、标准模板库以及异常处理等C++语言的进阶编程知识。这些知识在从事具体编程工作时会经常使用到。
本书对C++的一些重点知识,辅以实例进行了重点讲解,特别是对一些易混淆、易犯错的知识点,专门以“陷阱”的组织方式进行深入分析和讨论,帮助读者更好地理解和掌握。书中各章均含有大量例子及完整的代码段和分析,帮助读者强化对关键概念的理解,以及对主题的掌握。各章还配有丰富的自测习题以及答案,帮助读者进一步提升对C++知识的理解以及实际动手编程能力。
原书由知名学者所著,历经多个版本,根据C++技术的发展,内容不断完善、丰富,体系完整、实践性强。
作译者
目录
第1章 C++ 基础 1
1.1 C++简介 2
C++语言的起源 2
C++与面向对象编程 3
C++的特点 3
C++术语 3
C++程序示例 3
1.2 变量、表达式及赋值语句 5
标识符 5
变量 6
赋值语句 8
string类简介 9
陷阱:未初始化变量 9
提示:采用有意义的变量名 10
更多赋值语句 11
赋值兼容性 11
字面值 12
转义序列 14
命名常量 14
前言
本书很全面地介绍了C++ 语言的相关知识,很多内容超出了初学者应该掌握的范围。例如,本书详细介绍了继承、多态、异常处理和标准模板库(STL)的相关知识。
新版变化
第5 版和第4 版采用了相同的编程哲学。对于教师而言,无须改变课程各主题的顺序以及各主题对应的章节和具体内容。相比第4 版,此次更新的内容包括:
第1 章增加了字符串类的简单介绍;第2 章增加了文本文件数据读取的简单介绍。增加这些内容后,教师可以很方便地从第2 章开始就向学生引入大规模的或者现实世界中存在的问题。
第12 章增加了对stringstream 的介绍,从而方便在string 类型和其他类型之间做类型转换。
第13 章简捷地介绍了尾递归的概念并且给出了一个相互递归的例子。增加了10 个自测练习题和25 个编程项目练习。同时,应读者的要求,部分新增的题目更长且具有更少的限制,给学生留下了更多发挥的空间,可以让他们设计编程方案的能力得到更好的锻炼。
更正了第4 版中出现的几个错误。
ANSI/ISO C++ 标准
本书介绍的所有内容完全依照最新的ANSI/ISO C++ 语言标准进行。
标准模板库
标准模板库(STL)是一个预先编写好的包含很多数据结构和算法的编程库。STL的相关知识和内容恐怕和C++ 核心知识不相上下,因此本书使用了足够多的篇幅介绍它。书中有一整章的内容是介绍模板的,此外有一整章用来详细介绍STL。除此之外,其他相关知识点中也包含对STL 相关内容的介绍。
面向对象编程
本书是按照C++ 语言的结构组织的。这样一来,书中前面的几章都是关于C++ 语言的基本知识,这与介绍其他高级编程语言的书大同小异,并没有专门针对面向对象编程(OOP)。这使得本书适合成为一本参考书,或者用来学习第二门编程语言。考虑到C++ 是一门面向对象编程语言,如果读者使用C++ 而不是C 来进行编程,还是得掌握C++ 语言的面向对象特性。基于此,本书的内容全面涵盖了封装、继承和多态这些C++ 已经实现的面向对象特性。
章节顺序的灵活性
本书允许教师自由安排教学内容的顺序,对一本参考书而言,这一点是很重要的。作者不会强制教师们按照本书的知识顺序安排自己的课程,这不符合自由灵活的设计哲学。为此,本书各章节的开头都给出了学习本章节需要的知识准备。
让学生更容易接受
作为一本参考书,只把章节顺序安排好是不够的,此外,确保书中内容的正确和让教师能有清晰的理解也是不够的。重点在于如何向初学者呈现书中的内容,从而让他们容易理解。就像作者其他的书一样,本书对学生非常友好,易于学习和理解。
要点总结框
书中的每个关键知识点都会出现在一个总结方框中。这些要点总结框贯穿了书中的各个章节,可以作为知识点的总结和快速参考内容。此外,这些要点总结框还可以让读者方便地查阅那些自己已经有所了解但不清楚C++ 语言是如何使用的语法特性。