前言
C++ Primer Plus(第6版)中文版
学习C++是一次探索之旅,因为这种语言容纳了好几种编程范式,其中包括面向对象编程、泛型编程和传统的过程化编程。本书第 5 版是基于 ISO C++标准编写的,该标准的官方名称为 C++99 和 C++03(C++99/C++03),其中2003标准主要是对1999标准的技术修正,并没有添加任何新功能。C++在不断发展,编写本书时,新标准获得了C++国际标准委员会的批准。在制定期间,该标准名为C++0x,但现已改名为C++11。大多数编译器都能很好地支持C++99/03,而本书的大多数示例都遵守该标准。有些实现中已显现了新标准的很多功能,而本书也对这些新功能进行了探索。
本书在介绍C++特性的同时,讨论了基本C语言,使两者成为有机的整体。书中介绍了C++的基本概念,并通过短小精悍的程序来阐明,这些程序都很容易复制和试验。书中还介绍了输入和输出,如何让程序执行重复性任务,如何让程序做出选择,处理数据的多种方式,以及如何使用函数等内容。另外,本书还讲述了C++在C语言的基础上新增的很多特性,包括:
类和对象;
继承;
多态、虚函数和RTTI(运行阶段类型识别);
函数重载;
引用变量;
泛型(独立于类型的)编程,这种技术是由模板和标准模板库(STL)提供的;
处理错误条件的异常机制;
管理函数、类和变量名的名称空间。
初级教程方法
大约20年前,《C Primer Plus》开创了优良的初级教程传统,本书建立在这样的基础之上,吸收了其中很多成功的理念。
初级教程应当是友好的、便于使用的指南。
初级教程不要求您已经熟悉相关的编程概念。
初级教程强调的是动手学习,通过简短、容易输入的示例阐述一两个概念。
初级教程用示意图来解释概念。
初级教程提供问题和练习来检验您对知识的理解,从而适于自学或课堂教学。
基于上述理念,本书帮助您理解这种用途广泛的语言,并学习如何使用它。
对何时使用某些特性,例如何时使用公共继承来建立is-a关系,提供了概念方面的指导。
阐释了常用的C++编程理念和技术。
提供了大量的附注,如提示、警告、注意等。