Thinking in C++ 第二版 简体中文版 前言(1)
象任何一种人类语言一样,C++提供了一种表达概念的方法。如果这种方法成功的话,那么当问题的规模以及复杂性逐渐变大时,这种介质将比其它方式更有力,而且使用也更简单、更灵活。
不能将C++看作一些特性的简单集合,其中的一些特性单独使用的话是没什么意义的。在设计和编码的时候应该把它们当作一个整体来考虑。要真正理解这一点,需要了解C语言一些问题,以及编程中会出现的一般性问题。这本书就讨论了编程中会遇到的一些问题,以及它们之所以成为问题的原因,然后再阐述C++用以解决这些问题的方法。因此,每一章中所讨论的特性是在用这门语言解决某种特定类型的问题的时候会用到的一组有机关联的特性。我希望通过这种方式逐步的把C++的观念灌输到一个用惯了C语言的人的头脑中,从而最终使得C++成为你的"母语"。
而且在整本书中,我都试图帮助你在大脑中建立这么一个模型,使得你可以了解这门语言背后的所有秘密,这样当你遇到一点疑惑时,可以用这个模型来引导自己找到答案。我将试图将我头脑中对于C++的理解传达给你,这种理解使得我可以"用C++来进行思考"。