前言

C++是一门不断臻于完美的程序设计语言,很多程序猿都通过这本书掌握了大量解决生活问题的工具,自从“软件即仪器”这一概念的提出,很多80、90后的人纷纷开始走上了敲代码的社会主义伟大道路。。。。。


废话不多说

现代C++语言可以看作是由三部分组成:

  • 低级语言,大部分继承C语言

  • 现代高级语言特性,允许我们定义自己的类型以及组织大规模程序和系统

  • 标准库,它利用高级特性来提供有用的数据结构和算法


因此大多数的C++教材安照语言进化的顺序来组织其内容。首先讲述C++的C子集,然后将C++中更为抽象的一些特性作为高级话题在书的最后进行介绍。这种方式存在两个问题:读者会陷入那些继承自低级程序设计的细节,从而由于挫败感而放弃;读者被加强学习一些坏习惯,随后又需要忘记这些内容.
本书采用一种相反的方法:从一开始就介绍一些语言特性,能让程序员忽略那些继承自低级程序设计的细节。例如,在介绍和使用内置的算术和数组类型时,本书还连同介绍和使用标准库中的类型string和vector.使用这些类型的程序更易写、易理解且更少出错。


太多时候,标准库被当作一种“高级话题”来讲授。很多教材不使用标准库,而是使用基于字符数组指针和动态内存管理的低级程序设计技术。让使用这种低级技术的程序正确运行,要比编写相应的使用标准库的C++代码困难得多。


贯穿全书,好的风格是都在强调的:本书想要帮助读者养成好的习惯,而不是在获得很多很复杂的知识后再去忘掉那些坏习惯。


本书的结构

第一部分和第二部分中介绍了C++语言和标准库的基础内容。这两部份内容足够你编写出有意义的程序,而不是只能写一些玩具程序。大部分程序员基本上都需要掌握本书这两部分所包含的所有内容。当然,第一和第二部分还有另外一个重要目的:通过使用标准库中定义的抽象设施,使你更加适应高级程序设计技术。标准库设施本身是一组抽象数据类型,通常用C++编写.用来设计标准库的,就是任何C++程序员都可以使用的用来构造类的那些语言特性。本书讲授C++语言的一个经验是,在先学习了使用设计良好的抽象类型后,读者会发现理解如何构造自己的类型更容易了。
只有经过了全面的标准库使用训练,并编写了各种标准库所支持的抽象程序后,我们才真正进入到那些允许你编写自己的抽象类型的C++特性中去。本书的第三部分和第四部分介绍了如何编写类的形式的抽象类型。第三部分包含基础内容,第四部分介绍更专门的语言特性。


注:学习任何的程序设计语言都需要编写程序。为此,本书提供了大量程序示例。扩展示例的源码可从下面的网址获得
点我跳转


本文固定链接: http://www.js-code.com/cpp/cpp_59936.html