简介
本书以四个面向来表现C++的本质:procedural(面向过程的)、generic(泛型的)、object-based(基于对象的)、objectoriented(面向对象的)。全书围绕一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性来组织。循此方式,你将不只学到C++的功能和结构,也可学到它们的设计目的和基本原理。
本书适合那些已经开始从事软件设计,又抽不出太多时间学习新技术的程序员阅读。
目录
满汉全席之外(译序/侯捷)
前言Prefacexi
结构与组织
关于源代码
致谢
更多读物
排版约定
第1章C++编程基础BasicC++ Programming1
1.1如何撰写C++程序1
1.2对象的定义与初始化7
1.3撰写表达式10
1.4条件语句和循环语句15
1.5如何运用Array和Vector22
1.6指针带来弹性26
1.7文件的读写30
第2章面向过程的编程风格Procedural Programming35
2.1如何编写函数35
2.2调用函数41
2.3提供默认参数值50
2.4使用局部静态对象53
2.5声明inline函数55
2.6提供重载函数56
2.7定义并使用模板函数58
2.8函数指针带来更大的弹性60
2.9设定头文件63
第3章泛型编程风格Generic Programming67
3.1指针的算术运算68
3.2了解Iterator(泛型指针)73
3.3所有容器的共通操作76
3.4使用顺序性容器77
3.5使用泛型算法81
3.6如何设计一个泛型算法83
3.7使用Map90
3.8使用Set91
3.9如何使用Iterator Inserter93
3.10使用iostream Iterator95
第4章基于对象的编程风格Object—Based Programming99
4.1如何实现一个Class100
4.2什么是构造函数和析构函数104
4.3何谓mutable(可变)和const(不变)109
4.4什么是this指针113
4.5静态类成员115
4.6打造一个Iterator Class118
4.7合作关系必须建立在友谊的基础上123
4.8实现一个copyassignmen toperator125
4.9实现一个functionobject126
4.10重载iostream运算符128
4.11指针,指向Class Member Function130
第5章面向对象编程风格Object—Oriented Programming135
5.1面向对象编程概念135
5.2漫游:面向对象编程思维138
5.3不带继承的多态142
5.4定义一个抽象基类145
5.5定义一个派生类148
5.6运用继承体系155
5.7基类应该多么抽象157
5.8初始化、析构、复制158
5.9在派生类中定义一个虚函数160
5.10运行时的类型鉴定机制164
第6章以template进行编程Programming with Templates167
6.1被参数化的类型169
6.2ClassTemplate的定义171
6.3Template类型参数的处理172
6.4实现一个ClassTemplate174
6.5一个以Function Template完成的Output运算符180
6.6常量表达式与默认参数值181
6.7以Template参数作为一种设计策略185
6.8Member Template Function187
第7章异常处理Exception Handling191
7.1抛出异常191
7.2捕获异常193
7.3提炼异常194
7.4局部资源管理198
7.5标准异常200
附录A习题解答ExercisesSolutions205
附录B泛型算法参考手册Generic Algorithms Handbook255
附录C中英术语对照侯捷271
英文术语的采用原则271
中英术语对照(按字母顺序排列)272
索引Index277
前言Prefacexi
结构与组织
关于源代码
致谢
更多读物
排版约定
第1章C++编程基础BasicC++ Programming1
1.1如何撰写C++程序1
1.2对象的定义与初始化7
1.3撰写表达式10
1.4条件语句和循环语句15
1.5如何运用Array和Vector22
1.6指针带来弹性26
1.7文件的读写30
第2章面向过程的编程风格Procedural Programming35
2.1如何编写函数35
2.2调用函数41
2.3提供默认参数值50
2.4使用局部静态对象53
2.5声明inline函数55
2.6提供重载函数56
2.7定义并使用模板函数58
2.8函数指针带来更大的弹性60
2.9设定头文件63
第3章泛型编程风格Generic Programming67
3.1指针的算术运算68
3.2了解Iterator(泛型指针)73
3.3所有容器的共通操作76
3.4使用顺序性容器77
3.5使用泛型算法81
3.6如何设计一个泛型算法83
3.7使用Map90
3.8使用Set91
3.9如何使用Iterator Inserter93
3.10使用iostream Iterator95
第4章基于对象的编程风格Object—Based Programming99
4.1如何实现一个Class100
4.2什么是构造函数和析构函数104
4.3何谓mutable(可变)和const(不变)109
4.4什么是this指针113
4.5静态类成员115
4.6打造一个Iterator Class118
4.7合作关系必须建立在友谊的基础上123
4.8实现一个copyassignmen toperator125
4.9实现一个functionobject126
4.10重载iostream运算符128
4.11指针,指向Class Member Function130
第5章面向对象编程风格Object—Oriented Programming135
5.1面向对象编程概念135
5.2漫游:面向对象编程思维138
5.3不带继承的多态142
5.4定义一个抽象基类145
5.5定义一个派生类148
5.6运用继承体系155
5.7基类应该多么抽象157
5.8初始化、析构、复制158
5.9在派生类中定义一个虚函数160
5.10运行时的类型鉴定机制164
第6章以template进行编程Programming with Templates167
6.1被参数化的类型169
6.2ClassTemplate的定义171
6.3Template类型参数的处理172
6.4实现一个ClassTemplate174
6.5一个以Function Template完成的Output运算符180
6.6常量表达式与默认参数值181
6.7以Template参数作为一种设计策略185
6.8Member Template Function187
第7章异常处理Exception Handling191
7.1抛出异常191
7.2捕获异常193
7.3提炼异常194
7.4局部资源管理198
7.5标准异常200
附录A习题解答ExercisesSolutions205
附录B泛型算法参考手册Generic Algorithms Handbook255
附录C中英术语对照侯捷271
英文术语的采用原则271
中英术语对照(按字母顺序排列)272
索引Index277
Essential C++
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×