类似推荐
编辑推荐
这本书面向有一定编程基础,想快速入门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++中文版》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。