图书前言

  C++是一种通用程序设计语言,支持数据抽象、面向对象程序设计和泛型程序设计,并支持在这些风格约束之下的传统C程序设计技术。C++是目前使用最广泛的编程语言之一,尤其适用于系统程序和大型应用程序的设计。C++11标准出现后,语言机制的增强和标准库的完善为C++的编程风格带来了新的变化。

  本书介绍如何用C++语言进行面向对象程序设计,在第1版的基础上针对C++11标准重新编写。内容由浅入深,适合所有对C++程序设计感兴趣的读者。如果已经学习过C语言或其他程序设计语言,对阅读和理解本书会有一定的帮助。

  本书强调C++语言的实用性,提倡从语法、语义和语用这三个层面来学习和理解C++语言。除了详细解释C++的语法概念及其语义之外,更着重于C++的语用知识:在特定情况下应该使用何种语法结构,用它们来解决什么样的程序设计问题。部分章后面的习题部分还增加了一些软件公司的C++面试题作为思考题,希望能够使读者更广泛和深入地了解C++在实际中的应用。

  本书共有13章,大致分为4部分:C++语言基础(第2~5章)、C++面向对象程序设计(第1章、第6~10章)、模板和泛型编程(第11~第12章)和异常处理(第13章)。具体章节的组织和内容如下(另附本书主要内容与章节组织导图)。

  第1章介绍面向对象的基本概念和背景知识。

  第2章介绍C++语言的特点和标准化现状,重点介绍C++程序的结构和编译方式。第3章介绍C++的内置基本数据类型、运算符、表达式和语句等基本语法结构。第4章详细介绍C++的复合类型和一些常用的标准库类型。第5章介绍C++的函数机制、命名空间和作用域。

  第6~8章介绍C++的面向对象编程基础,包括类、对象、构造函数、析构函数和运算符重载等概念。第9章介绍在类基础之上的高级面向对象编程技术,讲述组合和继承的语法及应用。第10章介绍在类的继承层次中实现多态性的编程技术。

  第11章介绍C++的模板机制和泛型程序设计。第12章介绍C++11的标准库容器类型和泛型算法。

  第13章介绍C++的异常和其他错误处理机制。

  本书由西北大学的龚晓庆、付丽娜、朱新懿和李康编写,本书的编写工作得到了西北大学信息科学与技术学院和软件学院的各位老师和同学的支持与帮助,在此表示感谢。

  希望本书对读者学习C++语言有所助益,也希望有机会与各位读者一起探讨C++学习和应用中的问题。限于作者水平,书中难免有不妥之处,敬请各位读者批评指正。作者的电子邮件地址:gxq@nwu.edu.cn。

  

  龚晓庆 付丽娜 朱新懿 李康

2016年夏于西北大学

本书主要内容与章节组织导图

  ??

  

  ??

  

  ??

  

  ??

  

2

C++?面向对象程序设计(第2版)

     

3

前言