作者:Stanley B Lippman, J o s é e L a j o i e
出版社:其它
页数:1043
文件格式:PDF
这是我心仪已久的一本书我相信很多读者也有同样的感受
在所有的编程语言中C++可以说是最为复杂的它既是一门传统的编程语言也是一门
新的编程语言说它是一门传统语言是因为C++诞生已将近20 年的历史了特别是最近10
年来C++得到了快速的发展C++是计算机软件领域中覆盖面最为广阔的编程语言并且与
C++相关的智力投入也是其他任何一门语言所无法比拟的人们对于C++的研究已经远远超出
了对于一门编程语言所应有的关注所以现在的C++已经非常成熟有大量的资源文档
书籍源代码等等可供我们使用说C++是一门新的编程语言是因为在1998 年C++由ISO
International Standards Organization 完成了标准化从此C++领域有了统一的标准所
有的编译器都将向标准靠拢或者说与标准兼容这有利于我们写出可移植的C++代码来
同时C++标准也统一了C++标准库为C++用户提供了最为基本的基础设施C++经历了多年
的发展终于有了一个相对稳定的版本所以我们应该用一种新的眼光来看待C++ 而不再
简单地把C++认为是C 语言的超集本书正是新版本C++的写照通过本书你可以重新审视
C++语言这是我翻译过程中最为真切的体会它纠正了我过去对于C++语言的一些误解虽
然我从1993 年开始就一直在使用C++ 但是直到阅读了这本书之后我才从真正意义上全面
地认识了C++语言
本书的权威性无需我多说看看本书原著的前言了解了两位作者的背景之后你就可以
知道这本书是经验和标准的完美结合Stanley Lippman 从1984 年开始一直从事C++方面的
工作在C++的实现与应用方面有着丰富的经验本书前两个版本的成功也证明了他在阐释
C++语言方面的独到之处Josée Lajoie 从1990 年开始成为C++标准委员会的一名成员并且
承担了很重要的职务由于她的参与毫无疑问本书一定是与标准兼容的
讲述C++的书非常多并且不乏优秀和经典之作在如此众多的C++书籍中本书仍具有
不可替代的地位我想主要的原因在于本书具有以下几个特色
l 内容广阔从本书的规模厚度就可以看出这一点C++语言融入了大量优秀的特
性其内容的丰富程度已经远非C 语言所能及在所有的C++书籍中本书的覆盖面是最为广
阔的从最基本的C++程序设计到面向对象程序设计以及基于模板的程序设计面面俱到
而且讲解细致入微值得仔细品味
2 许多实际的范例程序纯粹的技术讲解总是非常枯燥的但是阅读本书并不感觉枯燥
因为作者在介绍每一部分内容的时候都结合一个实际的例子读者通过这些例子能够很容易地
掌握相应的技术要点并且看到每一种技术的实际用法这是本书之所以引人入胜的重要原因
之一
3 叙述内容的安排C++是一门多风格的程序设计语言multi-paradigm Programming
language 不仅支持面向对象程序设计也支持其他的程序设计思想本书的叙述结构正体现
了C++的这种特点作者从程序设计思想的角度分别讲述了C++的各种语言要素便读者比较
II 译序
容易抓住C++语言的本质特征
4 与编译器无关遵从C++标准本书的内容并不特定于某一个C++编译器实现而
是适用于所有与C++标准兼容的编译器作者在讲解过程中也指出了编译器的一些内部考虑
例如编译器如何在各种上下文环境中解析重载函数如何处理除式类型转换等等这些内
容有利于加深读者对C++的理解
5 配套的练习在每一节讲解之后作者给出了一些练习这些练习反映了这一节的中
心内容读者通过这些练习可以巩固所学的知识所以本书也可以被用作教材用于系统全
面地学习C++语言
虽然本书书名C++ Primer 的中文含义是C++初级读本但是它绝对不是一本很轻
松的入门教材特别是关于名字空间函数重载解析过程模板机制和泛型算法generic
algorithms 等内容并不是一个C++初学者能够很快掌握的如果你以前没有看过其他的C++
书籍那么可能需要反复阅读多遍才能掌握本书讲述的内容如果你已经有了C++的基础比
如已经看过其他的C++入门书籍那么阅读本书可以让你快速掌握C++的要点如果你是
一名有多年C++实践经验的程序员那么阅读本书可以让你重新理解C++ 总之这是一本很
好的学习和参考书籍值得你反复阅读但是正如书名所指示的它不是一本高级书籍按
照我个人理解它的技术水准应该在中等偏深一点的层次上
本书的翻译工作由我和张丽共同完成张丽完成了初稿的翻译工作我做了第二遍翻译检
查工作书中每一句话我都认真检查过个别地方还修改了原著的一些错误C++中有些术语
还没有统一的中文说法对于这些术语的处理我们尽可能地做到符合中文的语言习惯读者
可以参考本书最后所附的英汉对照索引这份索引是由中国电力出版社的诸位编辑手工制作完
成的他们是刘江朱恩从陈维宁程璐关敏刘君夏平宋宏姚贵胜常虹乔晶
阎宏感谢他她们的辛勤劳动
在翻译过程中不断收到读者来信或者来电询问这本书的出版情况我理解读者对于一本
好书的迫切心情我的想法是有关C++的书籍和资料如此之多所以学习C++不一定非要
阅读这本书但是它可以加快你学习的步伐并且帮助你深入而全面地理解C++ 既然你已经
看到了这本书那就不要错过吧
这本书不会让你失望的我坚信这一点