图书前言

前    言

C++是直接从 C 语言发展而来的,C++语言得名于C语言中的“++”运算符。本书覆盖了标准C++,以及由C++所支持的关键性编程技术和设计技术标准,C++较C功能更强大,在许多新的语言特性,如类型推断、初始化列表等方面都进行了优化。本书将知识与实践相结合,内容涉及C++的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。

本书内容

本书共11章,每一章都包含一些实例,通过这些实例将本章介绍的知识以及前面章节中介绍过的知识串联起来;每章最后还给出了大量习题,为读者提供面向对象编程的练习,帮助读者巩固每章所学的重要知识点。

第1章介绍C++基础知识,主要包括C/C++历史、C/C++开发环境、C++编程入门、面向对象程序设计等。

第2章介绍C++扩充知识,主要包括C++标准库头文件、字符串类、const定义常量、引用和引用参数、函数声明和实参类型转换、默认实参、作用域和作用域运算符、函数重载、内置(内联)函数、使用new何delete运算符动态管理内存等。

第3章介绍类和对象,主要包括类的声明、对象和实例化、成员函数声明和定义、数据成员的声明及设置函数与获取函数、成员函数的存储和this指针、使用构造函数初始化对象、构造函数的声明和定义、析构函数、何时调用构造函数和析构函数、类的可重用性、C++空类说明等。

第4章介绍类的深入剖析,主要包括类的作用域和类成员的访问、对象的赋值和复制、const对象和const成员函数、类作为函数参数、动态创建和删除对象、static类成员、组合等。

第5章介绍面向对象编程之继承,主要包括继承、基类和派生类、派生类成员的访问、public/protected和private继承、基类和派生类的关系、派生类的构造函数和析构函数、多继承和虚基类等。

第6章介绍面向对象编程之多态性,主要包括多态性、典型的多态性实例、虚函数和多态性、抽象类和纯虚函数、多态下的构造函数和析构函数、向下强制类型转换(选修)、多态性的底层实现机制(选修)等。

第7章介绍运算符重载,主要包括运算符重载的基础知识、运算符重载的规则、类成员函数和全局函数重载运算符的比较、重载一元运算符、重载二元运算符、重载流插入运算符和流提取运算符、类型转换、重载自增和自减运算符等。

第8章介绍输入/输出流,主要包括流、输出流、流的格式化输出、输入流、文件流和文件处理等。

第9章介绍异常处理和命名空间,主要包括异常处理机制、异常说明、标准库异常类层次、如何定义和访问命名空间、标准命名空间std等。

第10章介绍模板,主要包括函数模板、类模板和STL介绍等。

第11章介绍C++11,主要包括C++11简介、C++11新特性和C++11示例等。

配套源码下载

本书配套的PPT和源代码需要使用微信扫描下面的二维码获取,可按扫描后的页面提示填写你的邮箱,把下载链接转发到邮箱中下载。如果发现问题或有疑问,请用电子邮件联系booksaga@163.com,邮件主题为“从C到C++精通面向对象编程”。

                        

 PPT                                  源代码

鸣谢

本书由曾凡锋编著,参与本书内容研讨和编写的还有孙晶、肖珂和李源。本书虽然倾注了编者的心血,但由于水平有限,书中难免有疏漏之处,欢迎广大读者批评指正。

编  者

2022年6月