内 容 简 介C++在几乎所有的计算环境中都非常普及,而且可以用于几乎所有的应用程序。C++从C中继承了过程编程方式的高效性,并集成了面向对象编程的功能。C++在其标准库中提供了大量的功能。有许多商业C++库支持数量众多的操作系统环境和专业应用程序。但因为它的内容太多了,所以掌握C++并不十分容易。本书详尽论述了C++语言的各个方面,包括数据类型、程序控制、函数、指针、调试、类、重载、继承、多态性、模板、异常和输入输出等内容。每一章都以前述内容为基础,每个关键点都用具体的示例进行详细的讲解。本书基本不需要读者具备任何C++知识,书中包含了理解C++的所有必要知识,读者可以从头开始编写自己的C++程序。本书也适合于具备另一种语言编程经验但希望全面掌握C++语言的读者。
前 言 本书主要介绍标准的C++编程语言,涉及C++的语法、入门、面向对象的功能和标准库等所有基本内容。阅读本书将获得编写C++应用程序的所有必要知识。 为什么要学习C++ C++自问世以来,已成为使用最广泛的一种编程语言,其用户量一直不断增加。C++由于其极高的灵活性和强大的功能,常常用于专业应用程序的开发,它要比许多人想像的更容易理解。只要有正确的引导,掌握C++编程语言是比较容易的。开发C++技巧,学习许多人已在使用的语言,在自己的编程工具箱中就会多一种功能强大的新工具。 为什么使用ANSI/ISO标准 自从1989年以来,C++就已成为目前正在进行的标准化进程的主题。这是ANSI/ISO小组的工作,其目的是为C++语言开发一种世界标准。1997年11月14日,该小组宣布已完成了Final Draft International Standard(ISO/IEC FDIS 14882)(要了解更多细节,可访问站点),就剩下筹划指导委员会的最后(正式)投票,以及文档的最后完稿了—— 所有的这些工作本来计划在1998年完成。 标准的开发是一个相当困难的过程。1995年3月对草案标准进行的第一次投票,使C++语言发生了一些重大的变化。最终,Final Draft International Standard(国际标准最终草案)标志着目前最重要的、使用非常广泛的编程语言C++已经成熟,同时也表明许多C++图书是不完整的。这也是编写本书的一个原因。 上面所谈的都是理论,该标准在实践中应如何应用?现在,应用于各种平台的C++编译器随处可见,但这些编译器完全支持标准吗?一些编译器在遵循标准方面做得比另外一些编译器要好。多数编译器都使用1995的草案标准,所以人们希望在新的一年中能看到更新后的版本。 但是,显然读者希望编译和使用后面章节中的源代码。本书将介绍该标准,但只要该标准的某个特性并没有得到大量的应用,本书就会在相应的章节中指出。其后的代码将遵循该标准,幸好这种情况并不是很多。 练习 每一章的最后都有一些习题,用于测试读者对该章及以前章节的内容的掌握情况。所有习题的答案都可以在Web站点上获得。如果读者有特别好的解决方案,可以给我们发送过来,我们将把它放在站点上。 读者反馈 我们尽可能使本书所述内容准确、通俗易懂。但问题是本书真的适合读者吗?请读者把想法告诉我们,可以通过Wrox出版社的feedback@跟与我们联系。 源代码及更新 为了使本书物有所值,我们不再附赠一张光盘,而是把源代码、习题答案和本书的项目示例放在Web站点上: / 代码也可以通过FTP获得: 错误和更正 我们已经尽最大努力确保本书中的文本和代码没有错误,但是错误仍然在所难免。如果您发现本书存在错误,请给我们发来反馈信息。 在读者访问如下Web站点时,请查看勘误表,该表专门用于修正本书中的小错误,或者提供解决问题的新方法及其解决方案。勘误表适用于所有的图书,读者可以下载它们,或参与到本书后续版本的改进中,上传更正后的内容,或给出新的解决方案。