本书为C++国际标准进行了全面的介绍在此意义上它是一个初级读本primer
它提供了一种指导性的方法来描述C++语言但是它也为C++语言提供了一种简单而温
和的描述从这个角度来看它不是一本初级读物C++语言的程序设计要素比如异常
处理容器类型面向对象的程序设计等等都在解决特定问题或程序设计任务的上下文环
境中展示出来C++语言的规则比如重载函数调用的解析过程以及在面向对象程序设计下
支持的类型转换本书都有广泛的论述这似乎超出了一本初级读本的范畴我们相信为
了加强读者对于C++语言的理解覆盖这些内容是必要的对于这些材料读者应该不时地
回头翻阅而不是一次消化了事如果开始的时候你发现这些内容比较难以接受或者过于枯
燥请把它们放到一边以后再回头来看——我们为这样的章节加上了特殊的记号
阅读本书不需要具备C 语言的知识但是熟悉某些现代的结构化语言会使学习进展更
快一些本书的意图是作为学习C++的第一本书而不是学习程序设计的第一本书为了确
保这一点我们会以一个公共的词汇表作为开始然而开始的章节涵盖了一些基本的概念
比如循环语句和变量等有些读者可能会觉得这些概念太浅显了不必担心深层的内容很
快就会看到
C++的许多威力来自于它对程序设计新方法的支持以及对程序设计问题的思考方式
因此要想有效地学习使用C++ 不要只想简单地学会一组新的语法和语义为了使这种学
习更加容易本书将围绕一系列可扩展的例子来组织内容这些例子被用来介绍各种语言特
性的细节同时也说明了这些语言特性的动机所在当我们在一个完整例子的上下文环境中
学习语言特性时对这些特性为什么会有用处也就变得很清楚了它会使我们对于何时以
及怎样在实际的问题解决过程中使用这些特性有一些感觉另外把焦点放在例子上可
使读者能够尽早地使用一些概念随着读者的知识基础被建立起来之后这些概念会进一步
完整地解释清楚本书前面的例子含有C++基本概念的简单用法读者可以先领略一下C++
中程序设计的概貌而不要求完全理解C++程序设计和实现的细节