第一篇 基础篇——C++中的C 3
第1章 认识C/C++语言程序 3
1.1最简单的C程序 3
1.2带简单输出的C程序 12
1.3带有可变内容的输出 18
1.4C++方式的输出 25
1.5本章小结 26
第2章 控制程序的执行方式 28
2.1根据变量的值选择性输出 28
2.2通过输入值控制程序的行为 36
2.3重复输出的自动化实现 38
2.4格式化输入对程序执行的影响 45
2.5本章小结 50
第3章 函数、数组与指针 55
3.1对重复出现和使用的代码用函数进行封装 55
3.2用数组存储大量相似数据 79
3.3使用指针访问内存中的相似数据 91
3.4本章小结 120
第4章 信息的高效查询 127
4.1排序——让随机的信息变得有序 127
4.2查找——在海量数据中对特定信息的搜索 169
4.3本章小结 174
第5章 文字信息的处理 177
5.1文本信息的表示与存储 177
5.2文本信息的处理方法 179
5.3用于文本信息处理的库函数 185
5.4转换数值和文字信息 200
5.5多条文本信息的表示与处理 214
5.6文字信息的检索 231
5.7多条信息的显示 242
5.8本章小结 247
第6章 复杂记录的表示、处理和存储 249
6.1复杂数据记录对应的C类型 249
6.2利用数组存储与处理数据 260
6.3为提高数据插入和删除效率所作的改进 261
6.4多个数据共享一块内存 294
6.5本章小结 296
第7章 数据的永久存储与加载 299
7.1改变程序输入的来源 300
7.2从命令行参数获取程序执行信息 309
7.3把信息永久保存到文件中 311
7.4关于文件的其他操作 318
7.5本章小结 320
第二篇 深入篇——面向对象编程 325
第8章 函数重载:一名多能 325
8.1 C++方式的输入输出 325
8.2函数的重载 334
8.3函数模板——类型的参数化 348
8.4编译器如何选择正确的函数版本 361
8.5内联函数 364
8.6本章小结 365
第9章 抽象:类和对象 368
9.1使用结构体操作记录 369
9.2使用类操作记录 371
9.3对象的创建、初始化与销毁 387
9.4对象的动态生成与动态销毁 419
9.5本章小结 420
第10章 运算:操作对象 427
10.1赋值与拷贝 427
10.2对象的输入输出 459
10.3对象的其他运算 463
10.4运算符重载的一般规则 469
10.5其他友元 471
10.6声明与实现的分离 478
10.7再谈拷贝 486
10.8本章小结 495
第11章 继承:代码的重用 503
11.1派生类的定义和使用 504
11.2名字重复的处理 519
11.3对象的创建、初始化与析构 525
11.4多重继承 542
11.5虚拟继承 547
11.6本章小结 555
第12章 多态:行为的差别 559
12.1类之间的关系 559
12.2联编与多态 566
12.3虚函数 567
12.4虚函数表 580
12.5纯虚函数与抽象类 595
12.6运行时类型识别 599
12.7本章小结 610
附录Ⅰ C++和C的运算符 614
附录Ⅱ C和C++的关键字 618
附录Ⅲ DOS命令参考 622
附录Ⅳ string使用说明 642
参考文献 657