编辑推荐

这本书面向有一定编程基础,想快速入门C++的学习者。

内容简介

本书以四个面向来表现C++的本质:procedural(面向过程的)、generic(泛型的)、object-based(基于对象的)、objectoriented(面向对象的)。

全书围绕一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性来组织。循此方式,你将不只学到C++的功能和结构,也可学到它们的设计目的和基本原理。

本书适合那些已经开始从事软件设计,又抽不出太多时间学习新技术的程序员阅读。

作者简介

作者Stanley B.Lippman,微软公司Visual C++团队的架构师。他从1984年开始在贝尔实验室与C++的设计者Bjarne Stroustrup一起从事C++的设计与开发。他还著有Inside the C++ Object Model。

章节目录

版权信息

出版说明 悦读上品 得乎益友

满汉全席之外(译序/侯捷)

前言

结构与组织

关于源代码

致谢

更多读物

排版约定

1 C++编程基础

1.1 如何撰写C++程序

1.2 对象的定义与初始化

1.3 撰写表达式

1.4 条件语句和循环语句

1.5 如何运用Array和Vector

1.6 指针带来弹性

1.7 文件的读写

2 面向过程的编程风格

2.1 如何编写函数

2.2 调用函数

2.3 提供默认参数值

2.4 使用局部静态对象

2.5 声明inline函数

2.6 提供重载函数

2.7 定义并使用模板函数

2.8 函数指针带来更大的弹性

2.9 设定头文件

3 泛型编程风格

3.1 指针的算术运算

3.2 了解Iterator(泛型指针)

3.3 所有容器的共通操作

3.4 使用顺序性容器

3.5 使用泛型算法

3.6 如何设计一个泛型算法

3.7 使用Map

3.8 使用Set

3.9 如何使用Iterator Inserter

3.10 使用iostream Iterator

4 基于对象的编程风格

4.1 如何实现一个Class

4.2 什么是构造函数和析构函数

4.3 何谓mutable(可变)和const(不变)

4.4 什么是this指针

4.5 静态类成员

4.6 打造一个Iterator Class

4.7 合作关系必须建立在友谊的基础上

4.8 实现一个copy assignment operator

4.9 实现一个function object

4.10 重载iostream运算符

4.11 指针,指向Class Member Function

5 面向对象编程风格

5.1 面向对象编程概念

5.2 漫游:面向对象编程思维

5.3 不带继承的多态

5.4 定义一个抽象基类

5.5 定义一个派生类

5.6 运用继承体系

5.7 基类应该多么抽象

5.8 初始化、析构、复制

5.9 在派生类中定义一个虚函数

5.10 运行时的类型鉴定机制

6 以template进行编程

6.1 被参数化的类型

6.2 Class Template的定义

6.3 Template类型参数的处理

6.4 实现一个Class Template

6.5 一个以Function Template完成的Output运算符

6.6 常量表达式与默认参数值

6.7 以Template参数作为一种设计策略

6.8 Member Template Function

7 异常处理

7.1 抛出异常

7.2 捕获异常

7.3 提炼异常

7.4 局部资源管理

7.5 标准异常

附录A 习题解答

附录B 泛型算法参考手册

附录C 中英术语对照侯捷

索引

Essential C++中文版是2013年由电子工业出版社出版,作者[美]斯坦利·B·李普曼(StanleyB·Lippman)。

得书感谢您对《Essential C++中文版》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
易学C++(第2版) 电子书

适读人群:C初学者程序员形象的比喻,生动的讲解,重新诠释了学习语言的方法实用的示例,完整的代码,为学习者量身打造的案例易学、易懂、易于实践的知识结构,降低学习C的门槛一、书中的...
计算机图形学编程(使用OpenGL和C++)(第2版) 电子书

本书以OpenGL和C++作为工具,介绍计算机图形学编程的相关内容。
现代C++语言核心特性解析 电子书

通过理论结合实践的内容编排,深入探讨C11到C20引入的语言核心特性。
C/C++函数与算法速查宝典 电子书

本书系统地讲解了C和C++中的常用函数及算法,是一本内容丰富的案头工具书。
C++并发编程实战(第2版) 电子书

本书是介绍C++并发和多线程编程的深度指南。
Go语言趣学指南 电子书

Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。Go是一种小巧却功能强大的语言,它能够被任何人理解...
C++模板元编程实战:一个深度学习框架的初步实现 电子书

元编程在深度学习框架中的实践与性能优化。