前言 1
第一部分 了解C++ 1
第一章 C++的功能 3
C++的起源 4
从C到C++的转换 4
类:对象的组织形式 5
封装:方便的编程方式 7
多态:分散化控制 8
C++及其增强类型 9
函数重载 9
运算符重载 10
C++:未来就在眼前 10
第二章 C++编程的基本特征 11
第一个C++程序 11
添加数据声明 12
关于#include 14
语句的功能 16
赋值 16
打印输出 17
获得输入 18
C++的特殊规定 19
注意分号! 19
赋值语句也是表达式 20
在程序中添加函数 21
函数的通用语法 22
函数例子 23
void型函数 23
局部变量、全局变量以及其它变量 24
局部变量 24
全部变量 25
静态变量 26
外部变量 27
有趣的控制结构 28
if语句 28
while语句 30
加强对C++运算符的印象 30
递增运算符和递减运算符 31
赋值运算符 32
位运算符、逻辑运算符以及移位运算符 33
位段:十分简洁的数据结构 35
第三章 指针、字符串及其它 37
更为快捷的数据传递方法 37
指针与通过引用进行数据传递 38
通过引用进行传递的步骤 39
两个通过引用进行传递的完整的例子 40
指针与数组 41
数组的基本知识 42
使用指针进行循环处理 44
C++字符串 47
指针与动态内存分配 51
使用malloc和free(C与C++均支持) 51
使用new和delete(C++特有) 53
第四章 输入、输出和C++ 55
流的概念 55
流操作符<<和>> 57
输入输出的格式 59
stdio.h中基于行的输入 60
用stdio.h对文件进行输入输出 63
文件操作符和流操作符 65
争议:使用流还是不使用流 67
第五章 类 69
类的开发:一个更好的字符串类型 69
成员函数 71
将代码组织到文件中 72
分号符(;):一个备须注意的语法现象 73
对象 74
调用一个成员函数 75
成员函数 78
对象指针 80
使用私有数据的好处 81
动态内存分配实现 84
对象的生存期:构造函数及其它 87
内联函数 89
类的一种特殊情况:结构 90
类的远景 90
封装 91
类、对象和实例 91
类的重新使用及发布 91
第六章 构造函数 93
构造函数的重载 93
构造函数的两个例子 94
默认构造函数 95
复制构造函数和引用 96
引用:使用地址操作符(&)的一个新方式 98
编写复制构造函数 100
const关键字 101
其他构造函数的例子 102
C++如何调用构造函数 103
总结:构造函数的重点 104
重载构造函数 104
默认的构造函数 105
复制构造函数 105
初始化和转换 105
第七章 类的运算(操作符重载) 107
基本表达式 107
编写加法(+)操作符函数 108
操作符函数的调用过程 109
还需注意的问题(其它加法函数) 110
友元的使用 111
赋值函数的编写 113
赋值函数的定义 114
this指针及其用法 115
赋值操作里的引用类型(&) 116
编写类型转换函数 116
CStr类的小结 118
另一个类操作符的实例 121
操作符重载进阶 123
操作符函数的命名 123
双操作数操作符 123
单操作数操作符 124
赋值操作符 125
不同类型对象之间的赋值 125
其它赋值操作符(+=、-=等) 125
自增和自减操作符 126
下标操作符([]) 127
new和delete操作符 127
函数调用操作符() 127
语法规则小结 128
第八章 继承C++的优越特性 129
由CStr类谈起:软件工程里的一个窘境 129
CStr的派生类 130
派生类的语法表达式 130
编写新类的函数 132
函数重载和作用域的划分 133
继承的层次 134
使用继承和不使用继承的比较 135
Public、Private和Protected所决定的访问权限 138
另一个实例:轿车类(Fast Cars)和继承关系树型图 141
基类构造函数 144
基类和指针 145
第九章 虚函数及其性质 149
关键字virtual的使用 149
虚函数的使用场合 151
菜单命令的实例 152
基类的声明和定义 153
菜单(Menu)对象的声明和定义 153
对象的使用 155
虚函数在应用上的优点 157
无实现函数(纯虚函数) 158
如何实现纯虚函数 159
第二部分 C++参考大全 163
轻松学习C++ 165
C++元素速查表 183
第十章 数据类型 193
整型数和浮点数 194
第十一章 运算符 207
赋值运算符 216
位算符 217
逻辑运算符 220
取模运算符(%) 221
指针运算符 221
指针到成员(Pointer-to-Member)运算符 222
关系运算符 224
作用域标识符(::) 225
第十二章 类型转换操作符(cast) 227
第十三章 C++的关键字 237
第十四章 预处理器指令,宏和运算符 281
指令 281
预定义宏 291
预处理器运算符 294
第十五章 库函数 297
库函数简介 297
第十六章 I/O库类与对象 367
I/O库类概述 367
与I/O类的通信 369
扩展输出流移位符(<<) 369
扩展输入流移位符(>>) 370
I/O操作符 372
I/O标志符 373
C+-的新类 374
C+- I/O类和对象的总结 375
附录A C与C++的区别 394
附录B ANSI C++特征总结 395
新式头文件 396
ANSI类型转换运算符 396
模板与异常处理 397
其它关键字 397
if语句中变量的作用范围 398
具有枚举类型的函数的重载 399
嵌入类的前向引用 400
附录C 标准异常 401
附录D ASCII字符代码 403
C++术语及概念词汇表 405