文档介绍:深入系列
Primer 第三版
Stanley B Lippman 著
Josée Lajoie
中中文文版版潘爱民张丽译
中国电力出版社
Addison-Wesley
译序
这是我心仪已久的一本书我相信很多读者也有同样的感受
在所有的编程语言中 C++可以说是最为复杂的它既是一门传统的编程语言也是一门
新的编程语言说它是一门传统语言是因为 C++诞生已将近 20 年的历史了特别是最近 10
年来 C++得到了快速的发展 C++是计算机软件领域中覆盖面最为广阔的编程语言并且与
C++相关的智力投入也是其他任何一门语言所无法比拟的人们对于 C++的研究已经远远超出
了对于一门编程语言所应有的关注所以现在的 C++已经非常成熟有大量的资源文档
书籍源代码等等可供我们使用说 C++是一门新的编程语言是因为在 1998 年 C++由 ISO
International anization 完成了标准化从此 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++ 总之这是一本