订单查询 购书指南 购物车 收藏  
    首页 热点专题 精确搜索 精品推荐 俱乐部论坛 下载服务 走近科海 征稿专栏 新书预告 各地经销商 特价直销

译    序

    这是一本全面介绍标准C++语言的入门书籍。
    C++自1979年诞生以来,已经历了二十几年的发展历程。在面向对象程序设计的领域中,C++毫无疑问是一门成功的语言,它被广泛地应用于各种系统软件、应用软件的设计与开发之中,由此也吸引着许许多多编程爱好者。虽然近年来,随着人们对语言的可移植性与安全性的关注,Java、C#等语言正逐步在面向对象程序设计中占有一席之地,但无论如何,C++强大灵活的语言机制、深邃精妙的体系结构、广博丰富的外延拓展都使其成为所有面向对象语言的典范,它所体现出的设计理念与哲学思想往往使得深入学习过它的人都叹为观止。许多新兴的面向对象语言都从C++中借鉴了大量的理论和技巧,因此,掌握了C++,就可以很容易地学习其他面向对象语言。从实用的角度来说,由于软件设计运行的环境差异,C++可能不是最佳选择,例如,许多人在开发桌面应用程序时更倾向于选择Visual Basic、Delphi等,然而,从学习的角度来说,C++是一门非常值得研究的语言,它能够在程序设计思想等方面给予很多的启示,这些启示往往能助您成为一名程序设计高手。
    对C++初学者而言,一本好的入门书籍应该至少具有两个特点:1、起点要求不高;2、内容翔实全面,而本书内容的组织与结构都是围绕着这两个方面来展开的。本书使用轻松简洁的语言,从基础入手,不仅对C++中所有的基本概念都进行了详细的阐述,而且还给出了许多附有细致讲解的示例程序,这有助于读者在迅速地把握整体C++学习要点的同时,还可以在编写代码的实践中检验并巩固所学到的知识。本书各章节中的内容是以由浅入深,由易到难的方式来安排的,这样的组织形式有利于读者在学习新知识的同时,又能够对已学过的知识进行复习和回顾,从而达到循序渐进的学习效果。更值得一提的是,本书中的内容对于读者的知识背景并没有作特殊的要求,因此,对于C++的初学者,在迈出学习C++程序设计的第一步时,有了本书作为指导,无异于有了一个好的起点。
    在本书的翻译过程中,译者总是尽最大努力去将每一个概念,每一段讲解都明白无误地呈现给读者,但由于时间和水平有限,翻译的疏漏和错误在所难免,非常欢迎读者以及同行指正,您的鼓励和鞭策将是我最大的动力!
    最后,借用一句习语与所有C++初学者共勉:千里之行,始于足下。
致谢
    感谢cber促成了我和科海电子出版社的这次合作,感谢你在翻译过程中给予我的无私指导。感谢科海电子出版社的何健辉、何武两位编辑,你们不仅为我提供了大量的资料,还不厌其烦地帮助我改正翻译中的错误。感谢女友tyl,你的每一个微笑,都是我努力工作的最好理由。

前    言

    C++是目前世界上功能最强大的计算机语言,在本书中,我们将学习如何使用C++进行程序设计。本书内容并不要求你已经有程序设计的经验。本书将从C++的基础知识开始,逐渐深入地介绍该语言所有的核心内容,此外,在本书的后面还将介绍C++的高级特征。学完本书之后,你会成为一名熟练的C++程序员。
    C++是通往现代面向对象程序设计的途径。对于开发高性能的软件,C++是一种卓越的程序设计语言,同时,在全世界范围内,它也是程序员的首选语言。简而言之,要想成为一名专业的程序员,你应该在C++上有所造诣。
    C++并不只是一种流行的程序设计语言,它还为其他几种程序设计语言以及许多现代计算机思想提供了理论基础。C#和Java这两种重要的语言都来源于C++,这是有一定理论依据的。C++的语法、风格以及设计思想在很多方面都影响着现代程序设计。
    由于C++是为专业程序设计而设计的,因此它并不是最容易学习的语言。然而,它是最有价值的程序设计语言。在掌握了C++之后,你就可以写出具有专业水准的高性能程序。并且,你将能够更容易地学习Java或C#等诸如此类的语言,因为它们与C++有着相同的基本语法和设计思想。

第3版中新增内容

    自本书的前两版出版以来,C++并没有发生变化。虽然在过去几年里,程序设计领域中发生了很大的变化,例如,Java成为Web程序设计的主流语言,微软发布了.NET框架以及C#语言,等等,然而,其中有一点没有改变:C++的功能依然强大。不论是在过去、现在还是在可预见的将来,C++都将成为“高水平程序员”的首选语言。
    本书第3版的整体结构和内容组织都类似于第2版,其中大多数新增内容都是对原有内容的更新和扩展,包括:增加了更多细节方面的内容,改进了对原有内容的描述,以及用现代程序设计的观点来重新描述原有的内容以反映出当前的程序设计环境等。此外,还增加了一些新的章节。
    本书新增了两个附录。其中一个附录介绍了微软在编写.NET框架代码时所使用的扩展关键字,另一个附录则阐述了如何在旧的、非标准的C++编译器上运行本书的代码。
    最后,本书中所有的代码都在当前主流编译器上经过了反复的测试,其中包括微软的Visual Studio .NET和Borland公司的C++ Builder。

C++的版本

    本书讨论的是标准C++,它是由C++的ANSI/ISO标准所定义的版本,并且目前所有的主流编译器也支持这个版本的C++。因此,通过本书学习的内容可以很快地应用于程序设计中。

如何使用本书

    学习任何程序设计语言,包括C++,最好的方法是自己动手编写程序。因此,在学完每一章之后,你应该试着运行章节中的示例程序,并且在进入下一章之前,确保已经理解了这些程序的原理及应用。你还可以自已动手更改示例程序中的一些代码,并观察修改后程序的运行结果。编写的程序越多,程序设计的学习效果越好。

如果使用Windows
   
    如果在你的计算机上运行的是Windows操作系统,并且你的目标是编写基于Windows的程序,那么选择学习C++语言就是正确的,因为C++非常适合编写Windows程序。然而,本书中的程序都没有使用到Windows图形用户界面(GUI),它们都是基于Windows控制台的程序,例如通过命令提示窗口来运行程序。理由很简单:基于GUI的Windows程序是很庞大和复杂的,并且使用了许多与C++无关的技术,因此,它们不适合用来教学。然而,你可以用基于Windows的编译器来编译本书的程序,因为在运行程序的时候编译器将自动生成控制台会话。
    在掌握了C++之后,你就可以将所学到的知识应用于Windows程序设计中。事实上,在使用C++进行Windows程序设计时还可以使用一些库,例如MFC类库或更新的.NET框架,这些库都能够极大地简化Windows程序的开发。

网上的代码

    记住,本书中所有示例程序的代码都可在网上获得:http://www.osborne.com。下载了这些代码之后,你就可以不用键入代码而直接使用示例程序。 进一步学习 C++ from the Ground Up是Herb Schildt所著的程序设计系列书籍之一。下面是作者的其他一些著作。

进一步学习C++,可以参考:
C++: The Complete Reference
C++: A Beginner’s Guide
Teach Yourself C++
STL Programming From the Ground Up
C++ Programmer’s Reference

进一步学习Java,可以参考:
Java 2: A Beginner’s Guide
Java 2: The Complete Reference
Java 2 Programmer’s Reference

进一步学习C#,可以参考:
C#: A Beginner’s Guide
C#: The Complete Reference

进一步学习Windows程序设计,可以参考:
Windows 98 Programming From the Ground Up
Windows 2000 Programming From the Ground Up
MFC Programming From the Ground Up
The Windows Programming Annotated Archives

进一步学习所有现代程序设计的基础——C语言,可以参考:
C: The Complete Reference Teach Yourself C
    当你希望得到满意的答案时,应该尽快去咨询公认的程序设计专家Herbert Schildt和他的专著。
本书目录 精彩预读 详细信息 返回专题首页