中文版序言
1998年ISO的C++标准(ISO/IEC14882 Standard For The C++ Progromming Language ) 得到了批准.
标准库的主要新增部分:
STL-为容器迭代器和算法提供了通用的,高效的,类型安全的和扩展的框架.
标准C++及其标准库能编写比过去更好,更优雅,更高效的C++程序.C++现在可以作为高级语言来讲授,重点一开始就可以放在算法和容器上,而不用在位,联合,C风格字符串上纠缠不休了,地层的慨念(如数组,重要的指针应用和强制转换)可以等到C++程序员,学生或读者能够在实现这些功能的高级慨念的大背景中看待它们的时候,在对这些功能进行阐释.
我想特别强调(怎么强调都不过分),应该多使用静态类型安全的字符串和容器,而不要使用大量宏,强制转换和数组的编程风格.我认为C/C++形式的宏是一种严重的缺陷-现在应为有了模板,名词空间,在线函数和常量这些正确的语言功能,它很大程度上是一种多语了.同样,在任何语言中,强制转换是错误的主要渊源.不用它们工程大大提高了C++编程的安全性和优雅性.
Bjarne Stroustrup.
译言
本书远远地超出了C++及其程序设计的范畴,还用大量篇幅去讨论模件开发过程及其问题.
B.S.:希望读者带着一种健康的怀疑态度.
作者只是在总结和论述在这个领域中工作的经验,请不要将本书中的东西作为教条.
B.S.:你从C++语言中的收获大致与在实践这个语言的工程所付出成正比,
本书将介绍每种主要的C++语言特性和这个语言的标准库这里所关注的是将语言作为一种设计和编程的工具,而不是语言本身.本书目的是帮助读者理解C++所提供的功能将如何支持关键性的程序设计技术,C++语言,它的基本原理,以及使用时所需要的关键性技术.