• 译者序">译者序

    译者序

    C++语言是一种使用广泛的程序设计语言,掌握了C++基础知识和基本编程技巧的人们,如果还想对C++有深入的了解,并且掌握更高级的C++编程技术的话,我们愿意向广大读者推荐《C++编程思想第2卷:实用编程技术》的中译本。作者Bruce Eckel是C++标准委员会拥有表决权的成员之一,本书第1版荣获《软件开发》杂志评选的1996年度图书震撼大奖(Jolt Award),成为该年度最佳图书,在美国非常畅销。本书内容十分丰富,结构设计循序渐进,案例翔实而深入浅出,有一定的深度和广度。

    二位作者致力于计算机教学数十年,经验十分丰富。在本书的讲授方法、例子和每章后面的练习的选用上都别具特色。通过一些非常简单的例子和简练的叙述,准确地阐明了C++编程实践中最困难的一些问题和概念,给人以拨云见日、耳目一新的感觉。读者在学习那些原本难于理解的内容时,常常会有豁然开朗的奇特效果,从而在不知不觉中接受并掌握了实用的编程技术。

    本书介绍了实用的编程技术和最佳的实践方法,解决了C++开发中最困难的课题。内容上分为3部分:第一部分深入探究异常处理方法,清晰解释了异常安全设计;第二部分研究了C++的字符串、输入输出流、STL算法和容器,详细阐述了模板的现代用法,包括模板元编程;第三部分解释多重继承的难点,展示RTTI的实际使用,描述典型的设计模式及其实现,介绍被认为是标准C++下一版特征之一的多线程处理编程技术,并提供了最新的研究成果。书中所举的程序例子都经过多个软件平台和编译器的测试,稳定可靠。本书不仅适合C++的初学者,对有经验的C++程序员来说,每次阅读也总能有新的体会,这正是本书的魅力所在。也正因为如此,本书不仅适合作为高等院校计算机、信息技术及相关专业本科生、研究生的教材,也可供广大从事软件开发的研究人员和科技工作者参考。

    作为译者,我早已耳闻《C++编程思想》是一本别具特色的畅销书,并拜读了本书第1卷的中译本,其内容、讲授方法和特色让我受益匪浅。受机械工业出版社华章公司的委托,我有幸承担《C++编程思想》第2卷的翻译工作。翻译这样的成功之作,既是机遇,又是挑战。在翻译的过程中惟恐因水平有限而不能将原著中精彩内容如实转达,所以在翻译本书的过程中力求忠于原著,对书中出现的大量专业术语力求遵循标准译法,并在有可能引起歧义的地方注上英文原文。

    本书在翻译过程中受到南开大学信息学院计算机系刘教授的关心和支持,特此表示感谢。邢恩军、刘胜斐、罗仕波、郑莹莹、肖鹏、程玉鹏、黄硕、金士英、杨鹏飞、赵建树、田新、漆芳敏、费志泉、郜业军、申芳、杨志真、刁奕、高建国、旷昊、蓝炳伟、王叙、李平参加了本书部分章节的初译。由于水平有限,翻译不妥或错误之处在所难免,敬请广大读者批评指正。

    刁成嘉