图书介绍

标准C++实用教程PDF|Epub|txt|kindle电子书版本网盘下载

标准C++实用教程
  • 康晓林,汪涛等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121032449
  • 出版时间:2006
  • 标注页数:647页
  • 文件大小:37MB
  • 文件页数:677页
  • 主题词:C语言-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

标准C++实用教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 了解C++语言1

1.1 计算机语言1

1.2 C++语言简史2

1.3 C++的基本概念3

1.4 C++语言增强类型5

1.5 C++环境6

1.6 C++语言前景7

1.7 C++基本知识点小结7

第2章 初识C++程序9

2.1 最小的C++程序9

实例2-19

2.2 功能最简单的C++程序10

实例2-210

2.2.1 预处理指令10

2.2.2 头文件11

2.2.3 空格和空行11

2.2.4 main()函数的声明11

2.2.5 main()函数的作用范围11

2.2.6 源程序注释12

2.2.7 控制台输出12

2.2.8 return语句12

2.2.9 程序的结束12

第3章 C++基础知识13

3.1 标识符13

3.2 关键字13

3.3 标准输出流14

3.4 变量14

3.4.1 布尔型变量15

实例3-115

3.4.2 字符型变量16

实例3-216

3.4.3 wchar-t型变量17

实例3-317

3.4.4 整型变量17

实例3-418

3.4.5 浮点型变量18

实例3-519

3.5 常量19

3.5.1 字符型常量19

3.5.2 转义字符19

3.5.3 整型常量20

3.5.4 浮点型常量21

3.5.5 电址常量21

3.5.6 字符串常量21

实例3-621

3.6 表达式22

3.7 赋值语句22

实例3-723

3.8 用逗号分隔开的声明语句24

3.9 表达式中的运算符24

3.9.1 算术运算符24

实例3-825

3.9.2 逻辑运算符26

3.9.3 位逻辑运算符26

3.9.4 位移运算符27

3.9.5 关系运算符27

3.9.6 自增和自减运算符29

实例3-929

3.9.7 赋值运算符30

实例3-1031

3.9.8 复合赋值运算符31

实例3-1132

3.9.9 条件运算符32

实例3-1233

3.9.10 逗号运算符34

实例3-1334

3.10 优先级和计算顺序34

3.10.1 结合律35

3.10.2 优先级36

3.11 表达式不参加运算的情况36

3.12 初始化36

实例3-1437

3.13 类型转换37

实例3-1538

3.14 控制台输入与输出39

3.14.1 标准输出流39

实例3-1639

3.14.2 格式化输出40

实例3-1740

3.14.3 标准错误流41

3.14.4 标准输入流41

实例3-1841

实例3-1941

第4章 C++函数43

4.1 C++函数简介43

4.1.1 函数头43

4.1.2 语句体43

4.1.3 main()函数及函数调用43

4.1.4 形参和实参44

4.2 函数原型44

4.2.1 无标识符的参数类型45

4.2.2 函数原型实例45

4.2.3 void型函数45

4.2.4 无参数的函数45

4.2.5 参数个数可变的函数45

4.2.6 既没有返回值也不带参数的函数46

4.2.7 标准库函数的原型46

4.2.8 不需要原型的函数46

4.3 函数的定义46

实例4-146

4.4 函数的返回47

实例4-247

4.5 函数的返回值48

实例4-349

4.6 参数的传递和使用49

实例4-450

4.6.1 标识符的作用域51

4.6.2 通过函数调用来初始化51

4.6.3 初始化执行的顺序51

4.6.4 传递多个参数51

实例4-551

4.6.5 用做实参的函数调用52

4.6.6 值传递52

4.6.7 实参和返回值的类型转换53

4.7 无名的函数形参53

4.8 函数默认参数53

实例4-654

4.9 内联函数54

实例4-754

4.10 递归55

4.11 函数重载55

4.11.1 为完成不同的操作而重载55

实例4-856

4.11.2 为不同的格式而重载56

实例4-956

4.12 安全连接57

4.13 连接说明58

实例4-1059

第5章 C++控制结构62

5.1 语句块62

5.1.1 多层嵌套62

5.1.2 嵌套深度62

5.1.3 缩进风格62

5.2 条件语句63

5.2.1 if语句63

实例5-163

实例5-264

实例5-364

5.2.2 if...else语句65

实例5-465

5.2.3 else...if语句66

实例5-566

5.2.4 switch...case语句67

实例5-667

5.2.5 在if语句的条件表达式里声明变量68

5.3 循环语句69

5.3.1 while语句69

实例5-769

5.3.2 do...while语句70

实例5-870

5.3.3 for语句72

实例5-972

实例5-1073

5.3.4 在for语句的条件表达式内声明变量73

5.4 循环控制73

5.4.1 break语句74

实例5-1174

5.4.2 continue语句74

实例5-1274

5.5 goto语句75

实例5-1375

5.5.1 goto语句的错误用法76

5.5.2 goto语句错误的改正77

实例5-1477

实例5-1577

5.5.3 是否可以使用goto语句78

5.6 小结78

第6章 作用域80

6.1 全局作用域80

实例6-180

6.2 局部作用域81

实例6-281

实例6-382

6.3 全局作用域解析符83

实例6-483

6.4 文件作用域83

实例6-584

6.5 作用域和生存周期84

实例6-685

第7章 C++数据类型86

7.1 存储类型86

7.1.1 自动存储类型86

7.1.2 静态存储类型86

实例7-187

7.1.3 外部存储类型87

实例7-287

7.1.4 寄存器存储类型89

实例7-389

7.2 初始化的默认值89

7.3 类型修饰符90

7.3.1 const类型修饰符90

实例7-490

7.3.2 volatile类型修饰符90

实例7-590

7.4 用户定义的数据类型91

7.4.1 结构的声明91

7.4.2 结构变量的定义92

7.4.3 对结构成员的引用92

实例7-692

7.4.4 结构的初始化93

实例7-793

7.4.5 结构的嵌套93

实例7-893

7.4.6 向函数传递结构和从函数返回结构94

实例7-994

7.5 联合数据类型95

实例7-1095

7.5.1 联合的初始化97

实例7-1197

7.5.2 匿名联合97

实例7-1297

7.5.3 枚举常量98

实例7-1399

第8章 数组100

8.1 数组的声明100

8.2 利用下标访问数组元素100

8.3 数组的初始化100

实例8-1101

8.4 结构数组101

实例8-2101

8.5 多维数组102

实例8-3102

8.6 字符型数组104

实例8-4104

第9章 指针和地址106

9.1 指向内部数据类型的指针106

实例9-1107

9.2 指针的算术运算108

实例9-2108

实例9-3109

9.3 指针和数组110

实例9-4110

实例9-5111

9.4 结构指针112

实例9-6112

9.5 用做函数参数的指针113

实例9-7114

实例9-8114

9.6 以地址作为函数的返回值116

实例9-9116

实例9-10117

9.7 函数指针117

实例9-11118

实例9-12119

9.8 指针的指针120

实例9-13121

9.9 指向指针数组的指针121

实例9-14121

9.10 指向const型变量的指针122

实例9-15123

9.11 const型指针变量124

实例9-16124

9.12 void型指针125

实例9-17125

9.13 sizeof运算符126

实例9-18127

9.14 C风格的强制类型转换与typedef128

实例9-19129

9.15 命令行参数130

实例9-20130

9.16 程序的内存结构130

9.16.1 堆131

9.16.2 new和delete运算符131

实例9-21131

9.16.3 为固定大小的数组分配内存132

实例9-22132

9.16.4 为动态数组分配内存133

实例9-23133

9.16.5 堆耗尽时的处理134

9.16.6 栈134

9.17 递归134

9.17.1 一个简单递归的例子135

实例9-24135

9.17.2 一个使用了递归的计算器程序136

实例9-25136

第10章 引用140

10.1 引用与指针的比较140

10.2 引用是一个别名140

实例10-1141

实例10-2141

10.3 引用的初始化142

10.4 利用引用来简化复杂的表示法142

实例10-3142

10.5 作为函数形参的引用143

实例10-4144

10.6 以引用方式调用145

实例10-5145

10.7 const型引用形参146

10.8 以引用作为返回值146

实例10-6146

10.9 以const型引用作为返回值147

10.10 返回指向自变量的引用148

10.11 指针和引用的使用场合148

第11章 库函数和宏149

11.1 <cassert>150

实例11-1150

11.2 <cctype>151

11.3 <cerrno>151

实例11-2152

11.4 <cmath>152

11.5 <csetimp>153

实例11-3153

11.6 <cstdarg>155

实例11-4155

11.7 <cstdio>156

11.8 <cstdlib>156

11.8.1 数字函数157

11.8.2 内存管理函数157

11.8.3 系统函数157

11.8.4 随机数发生器函数158

实例11-5158

11.9 <cstring>159

实例11-6159

11.10 <ctime>160

实例11-7161

第12章 预处理162

12.1 预处理指令162

12.2 文件的包含与#include指令162

12.3 宏163

12.3.1 #define指令164

12.3.2 带参数的#define指令164

实例12-1165

实例12-2167

12.3.3 格式和对齐169

12.3.4 #运算符169

实例12-3169

12.3.5 ##运算符170

实例12-4170

实例12-5171

12.3.6 #undef指令171

12.4 条件编译指令171

12.4.1 #if指令171

12.4.2 #endif指令171

实例12-6172

12.4.3 #if defined指令172

实例12-7172

12.4.4 #ifdef和#ifndef指令173

12.4.5 #else指令173

实例12-8173

12.4.6 #elif指令173

实例12-9173

12.4.7 #error指令174

实例12-10174

12.5 其他标准指令175

12.5.1 #line指令175

12.5.2 #pragma指令175

第13章 C++结构与类176

13.1 C++的类176

13.2 数据类型的属性176

13.2.1 数据描述176

13.2.2 实现176

13.2.3 性质177

13.2.4 接口177

13.3 自定义数据类型177

13.3.1 抽象177

13.3.2 对象是什么177

13.3.3 数据抽象和面向过程编程177

实例13-1177

13.3.4 数据抽象和封装179

13.4 带有函数的结构体179

13.4.1 向结构体添加函数179

实例13-2179

13.4.2 同一结构的多个实例180

实例13-3180

13.4.3 具有相同函数名的不同结构181

实例13-4181

13.5 访问控制符183

13.6 面向过程的编程方法184

13.7 类与结构的比较184

13.8 联合体184

第14章 C++函数模板185

14.1 函数模板基础185

实例14-1185

实例14-2186

14.2 函数的定制187

实例14-3187

实例14-4188

14.3 使用模板排序189

实例14-5190

实例14-6191

第15章 类193

15.1 类的设计193

15.1.1 类的声明193

实例15-1193

15.1.2 类的成员195

15.1.3 类成员的可见性195

15.1.4 数据成员195

15.1.5 初始化195

15.1.6 成员函数196

15.1.7 面向对象的类的设计方法196

15.1.8 类对象的作用域196

15.1.9 内联函数197

实例15-2197

15.2 构造函数198

15.2.1 使用默认参数的构造函数199

实例15-3199

15.2.2 默认构造函数200

15.2.3 重载构造函数200

实例15-4200

15.3 析构函数201

15.4 类的转换202

15.4.1 转换函数202

15.4.2 转换构造函数202

实例15-5202

15.4.3 成员转换函数203

实例15-6204

15.4.4 类的转换205

实例15-7205

15.4.5 转换函数的调用207

实例15-8207

15.4.6 其他转换方法208

实例15-9208

15.4.7 显式构造函数210

15.4.8 表达式内部的转换210

实例15-10211

15.5 私有数据成员的使用211

15.5.1 取值和赋值成员函数212

实例15-11212

15.5.2 常量成员函数213

15.5.3 改进的成员转换函数213

实例15-12213

15.6 友元214

15.6.1 友元类214

实例15-13215

15.6.2 隐式构造函数216

15.6.3 前向引用216

15.6.4 显式友元前向引用216

实例15-14217

15.6.5 友元函数218

实例15-15218

15.6.6 匿名对象219

15.6.7 非类成员的友元函数219

实例15-16220

15.7 析构函数的使用221

实例15-17221

15.8 重载赋值运算符223

实例15-18223

15.9 this指针225

15.9.1 以this指针作为返回值225

实例15-19226

15.9.2 在链表中使用this指针228

实例15-20228

15.10 类对象数组230

实例15-21230

15.10.1 类对象数组和默认构造函数231

实例15-22231

15.10.2 类对象数组和析构函数232

实例15-23232

15.11 静态成员233

15.11.1 静态数据成员233

实例15-24234

15.11.2 静态成员函数235

实例15-25236

15.11.3 公有静态成员237

15.12 类和堆237

15.12.1 构造函数和析构函数237

实例15-26238

15.12.2 堆和类数组238

实例15-27238

实例15-28239

15.12.3 重载new和delete算符240

实例15-29241

15.12.4 检测异常242

15.12.5 重载new和delete中的异常处理243

15.12.6 重载new[]和delete[]243

实例15-30243

15.13 副本构造函数245

实例15-31245

15.14 类的引用247

实例15-32247

15.15 构造函数的参数初始化表249

15.16 对const修饰符的简单说明250

15.17 可变的数据成员252

实例15-33252

15.18 类的源文件和目标文件的管理253

15.18.1 头文件中的类声明253

15.18.2 库中的类成员函数253

第16章 运算符重载254

16.1 运算符重载的场合254

16.2 运算符重载的规则255

16.3 双目算术运算符256

16.4 作为类成员的运算符函数256

实例16-1257

16.5 非类成员的运算符函数258

实例16-2258

16.6 关系运算符260

实例16-3260

16.7 其他的赋值运算符262

实例16-4262

16.8 自增和自减运算符263

实例16-5263

16.9 单目正、负运算符265

实例16-6265

16.10 下标运算符266

实例16-7266

16.11 成员指针运算符268

实例16-8268

第17章 类的继承270

17.1 继承270

17.2 使用继承的原因272

17.3 数据抽象类的设计272

17.3.1 基类273

实例17-1273

17.3.2 效率设计275

实例17-2275

17.3.3 单继承277

17.3.4 派生类277

实例17-3277

17.3.5 受保护的成员278

17.3.6 派生类的成员和定制的成员278

17.3.7 公有和私有的基类278

17.3.8 基类和派生类的构造函数278

17.3.9 定制新的成员函数279

17.3.10 重定义基类的成员函数279

实例17-4279

17.3.11 编写程序280

实例17-5280

17.3.12 用于基类和派生类的作用域运算符281

实例17-6281

17.3.13 多个派生类282

17.3.14 第二个派生类282

实例17-7282

实例17-8282

17.3.15 使用基类和派生类284

实例17-9284

17.3.16 派生类之间的关系284

17.3.17 从派生类派生出的类285

实例17-10286

实例17-11287

17.4 类层次结构的设计287

17.4.1 C++与纯面向对象的设计288

17.4.2 数据抽象289

17.4.3 重载运算符<<和>>289

实例17-12291

实例17-13291

17.4.4 两个更为抽象的数据292

实例17-14292

实例17-15292

实例17-16293

实例17-17293

17.4.5 包含头文件294

17.4.6 C++标准字符串类294

17.5 基类Person294

实例17-18294

实例17-19296

17.5.1 类中的枚举数据类型297

17.5.2 虚函数297

17.5.3 纯虚函数297

17.5.4 两种显示方式297

17.6 派生类297

17.6.1 类Employee298

实例17-20298

实例17-21298

17.6.2 函数重载299

17.6.3 类WagedEmployee299

实例17-22299

实例17-23300

17.6.4 类SalariedEmployee300

实例17-24300

实例17-25301

17.6.5 类Contractor301

实例17-26302

实例17-27302

17.6.6 构造目标代码库303

17.6.7 使用问题域类层次结构303

实例17-28303

17.6.8 用引用方式调用虚函数306

17.6.9 用引用方式调用非虚函数307

17.6.10 对重定义的虚函数的调用307

17.6.11 派生类没有重定义的虚函数307

17.6.12 虚析构函数307

实例17-29307

实例17-30308

17.6.13 应该定义为虚函数的成员函数309

17.7 多态性309

第18章 类的多重继承311

18.1 多个基类311

18.1.1 多重继承中的构造函数的执行312

18.1.2 多重继承中的析构函数的执行312

18.2 细化资产系统的设计312

18.3 重定义多重继承中的成员314

18.4 多重继承中的二义性314

18.4.1 二义性成员函数315

18.4.2 二义性数据成员315

18.4.3 在设计时解决二义性问题315

18.4.4 不可避免的二义性问题316

18.5 虚基类316

18.6 设计的实现317

18.6.1 类DisplayObiect318

实例18-1318

18.6.2 类Vehicle318

实例18-2318

18.6.3 类Property319

实例18-3319

18.6.4 类Asset和Expense320

实例18-4320

实例18-5320

18.6.5 类Computer和Pencile321

18.6.6 类CompanyCar和LeaseCar321

实例18-6321

18.6.7 应用程序322

实例18-7322

18.7 回顾322

第19章 类模板324

19.1 类模板的基本知识324

19.2 声明模板类的多个对象325

19.3 调用类模板的成员函数325

19.4 声明多个参数325

实例19-1326

实例19-2327

19.5 有界数组类模板327

实例19-3328

实例19-4329

19.6 何时使用类模板330

19.7 链表模板330

实例19-5330

19.7.1 整数值对象链表334

实例19-6334

19.7.2 日期对象链表335

实例19-7335

19.8 定制模板336

19.8.1 定制类模板336

实例19-8336

19.8.2 定制模板成员函数337

实例19-9337

19.8.3 模板的部分定制338

实例19-10339

19.9 类模板的默认参数340

实例19-11340

第20章 面向对象的程序设计342

20.1 基本知识342

20.2 过程化程序设计342

20.3 面向对象的程序设计343

20.3.1 面向对象的程序343

20.3.2 对象343

20.3.3 抽象344

20.3.4 封装345

20.3.5 方法和消息346

20.3.6 功能性方法346

20.3.7 数据类型方法346

20.3.8 隐式类型转换方法347

20.3.9 成员函数347

20.3.10 继承347

20.3.11 单继承348

20.3.12 多重继承348

20.3.13 类的关系348

20.3.14 多态性349

20.4 小结349

第21章 C++标准库350

21.1 类std∷string350

21.1.1 构造字符串350

21.1.2 给字符串赋值351

21.1.3 字符串连接351

21.1.4 字符串的下标351

21.1.5 字符串的比较351

21.1.6 子串351

21.1.7 搜索字符串352

21.1.8 字符串操作352

21.2 输入/输出流352

21.2.1 流类353

21.2.2 缓冲输出353

21.2.3 格式化输出354

实例21-1357

实例21-2358

实例21-3359

实例21-4359

实例21-5360

实例21-6361

21.2.4 文件的输入/输出361

21.3 类std∷complex363

实例21-7364

21.4 标准模板类364

21.5 标准异常364

实例21-8365

第22章 字符串输出与处理367

22.1 格式化输出367

实例22-1367

22.2 操纵算子、标志和成员函数368

22.2.1 函数ios∷widt368

实例22-2368

22.2.2 操纵算子std∷setw368

实例22-3368

22.2.3 函数std∷ios∷fill369

实例22-4369

22.2.4 输出对齐370

实例22-5370

22.2.5 操纵算子setprecision371

实例22-6371

22.2.6 科学记数法和定点记数法371

实例22-7372

22.2.7 函数std∷ios∷setf和std∷ios∷unsetf372

22.2.8 格式化标志373

22.2.9 格式化操纵算子373

22.2.10 格式化函数373

实例22-8374

实例22-9375

实例22-10375

第23章 输入流和输出流376

23.1 文件流类的层次结构376

23.2 类std∷ofstream376

实例23-1376

实例23-2377

实例23-3378

实例23-4379

实例23-5380

23.3 类ifstream381

实例23-6381

23.3.1 读取文件直至文件结束382

实例23-7382

23.3.2 在文件中定位382

实例23-8382

实例23-9383

23.3.3 读取和写入流文件384

实例23-10384

23.3.4 文件和流的关联与解除关联384

实例23-11385

23.4 二进制文件与文本文件385

23.5 类std∷fstream386

实例23-12386

第24章 标准模板库387

24.1 为什么需要STL387

24.2 STL编程模型387

24.2.1 序列388

24.2.2 容器适配器388

24.2.3 关联式容器389

24.2.4 指示器389

24.2.5 算法390

24.2.6 函数对象参数390

24.2.7 内存分配器390

第25章 序列容器391

25.1 序列容器简介391

25.2 向量类模板391

实例25-1392

25.2.1 插入和访问向量元素393

实例25-2393

实例25-3394

25.2.2 删除向量元素394

实例25-4394

实例25-5395

25.2.3 向量的比较396

实例25-6396

25.2.4 向量的成员函数397

25.3 双端队列类模板398

实例25-7398

25.3.1 插入和访问双端队列的元素399

实例25-8399

实例25-9400

25.3.2 删除双端队列的元素401

实例25-10401

实例25-11402

25.3.3 比较双端队列403

实例25-12403

25.3.4 双端队列的成员函数404

25.4 链表类模板404

实例25-13405

25.4.1 插入链表元素406

实例25-14406

实例25-15406

25.4.2 删除链表元素407

实例25-16407

实例25-17408

25.4.3 比较链表409

实例25-18409

25.4.4 链表成员函数410

25.5 容器适配器std∷stack411

实例25-19411

25.6 容器适配器std∷queue412

实例25-20413

25.7 容器适配器std∷priority_queue414

实例25-21414

第26章 关联式容器416

26.1 关联式容器简介416

26.2 类模板std∷set416

实例26-1417

26.2.1 插入集合元素417

实例26-2417

26.2.2 删除集合中的元素418

实例26-3418

26.2.3 对集合进行搜索419

实例26-4419

26.2.4 在集合之间进行比较420

实例26-5420

26.2.5 集合的成员函数422

26.3 类模板std∷multiset422

实例26-6423

26.3.1 插入std∷multiset元素424

实例26-7424

26.3.2 删除多重集合的元素425

实例26-8425

26.3.3 对std∷multiset进行搜索426

实例26-9426

26.3.4 在std∷multiset集合之间进行比较427

实例26-10427

26.3.5 多重集合的成员函数428

26.4 类模板std∷map429

实例26-11430

26.4.1 插入map元素430

实例26-12431

实例26-13432

26.4.2 删除映射中的元素432

实例26-14432

26.4.3 对映射进行搜索433

实例26-15434

26.4.4 在映射之间进行比较434

实例26-16435

26.4.5 映射成员函数436

26.5 类模板std∷multimap437

实例26-17437

26.5.1 插入multimap元素438

26.5.2 删除多重映射的元素438

实例26-18438

26.5.3 搜索多重映射439

实例26-19439

26.5.4 对多重映射进行比较441

实例26-20441

26.5.5 多重映射的成员函数442

26.6 类模板std∷bitset443

26.6.1 在位集合中对位进行操作443

实例26-21443

26.6.2 在位集合中测试位445

实例26-22445

26.6.3 比较位集合446

实例26-23446

26.6.4 位集合的成员函数447

26.7 用户定义的谓词447

实例26-24448

26.8 小结450

第27章 通用算法451

27.1 通用算法简介451

27.2 非修正序列算法451

实例27-1452

实例27-2453

实例27-3454

27.3 修正序列算法455

实例27-4456

实例27-5457

实例27-6458

实例27-7460

27.4 排序算法461

实例27-8463

实例27-9465

实例27-10466

实例27-11467

实例27-12469

27.5 数值算法471

实例27-13471

实例27-14472

实例27-15473

实例27-16474

第28章 指示器477

28.1 指示器简介477

28.2 输入指示器477

实例28-1477

28.3 输出指示器479

实例28-2479

28.4 前向指示器480

实例28-3480

28.5 双向指示器481

实例28-4481

28.6 随机访问指示器483

实例28-5483

28.7 特殊用途指示器485

28.7.1 流指示器485

实例28-6485

实例28-7486

28.7.2 指示器适配器488

实例28-8488

实例28-9490

实例28-10491

第29章 C++异常处理493

29.1 C中的异常处理493

29.2 C++中的异常处理495

29.2.1 try块495

29.2.2 catch异常处理器495

29.2.3 throw语句496

29.2.4 try/throw/catch系列496

实例29-1496

实例29-2498

29.2.5 异常情况指定499

29.2.6 不可预见的异常499

29.2.7 catch-all异常处理模块499

实例29-3500

29.2.8 从处理模块中抛出异常501

实例29-4501

29.2.9 没有被捕获的异常502

实例29-5502

实例29-6503

29.3 在抛出的异常中进行选择504

29.4 异常情况以及没有被释放的资源506

29.5 一个改进的计算器程序506

实例29-7506

第30章 名字空间511

30.1 名字空间简介511

30.2 有关名字空间的成员512

实例30-1512

30.3 using namespace语句512

实例30-2512

实例30-3513

实例30-4514

30.4 定义名字空间514

实例30-5514

30.5 嵌套名字空间515

实例30-6516

30.6 无名名字空间516

30.7 名字空间的别名517

实例30-7517

第31章 新风格类型转换和typeid运算符519

31.1 新风格类型转换519

31.1.1 动态类型转换519

实例31-1520

实例31-2521

31.1.2 静态类型转换523

实例31-3523

31.1.3 重新解释类型转换524

实例31-4524

31.1.4 常类型转换525

实例31-5525

31.2 typeid算符526

实例31-6526

第32章 区域表示528

32.1 国际化元素528

32.2 std∷locale类529

32.2.1 标准侧面529

32.2.2 默认区域表示与全局区域表示529

32.3 生成区域表示对象529

实例32-1531

32.4 生成混合区域表示532

实例32-2532

32.5 流与区域表示533

实例32-3533

32.6 操作侧面534

实例32-4534

附录A 数值系统536

附录B 运算符的优先级与结合律543

附录C ASCll字符集544

附录D C与C++的区别545

附录E 标准C++特性总结547

附录F 标准异常551

附录G C++术语与概念552

练习题587

练习题答案599

教师选用习题611

热门推荐