前言页 1
第1章 C++介绍 1
1.1 介绍 1
1.2 注释 3
1.3 类型和说明 3
1.4 表达式和语句 5
1.5 函数 12
1.6 程序结构 13
1.7 类 14
1.8 算符重载 15
1.9 引用 16
1.10 构造函数 17
1.11 虚函数 18
第2章 说明和常量 19
2.1 说明 19
2.2 标识符 22
2.3 类型 22
2.4 常量 34
2.5 节省空间 39
第3章 算符和语句小结 42
3.1 算符小结 42
3.2 语句小结 52
第4章 函数 56
4.1 函数 56
4.2 宏 66
5.1 类 68
第5章 类和对象 68
5.2 界面与实现 77
5.3 友元与联合 82
5.4 何时调用构造函数和析构函数 86
第6章 算符重载 106
6.1 算符函数 106
6.2 用户定义类型转换 108
6.3 赋值与初始化 112
6.4 串类 113
6.5 友元与成员 136
6.6 友元的算符重载 141
6.7 重载new和delete 146
6.8 重载某些特殊算符 150
7.1 继承的功能 158
第7章 继承 158
7.2 基类存取控制 162
7.3 继承多重基类 168
7.4 构造函数、析构函数与继承 169
7.5 授权存取 175
7.6 虚拟基类 177
第8章 虚函数和多态性 182
8.1 虚函数 182
8.2 纯虚函数 188
8.3 使用虚函数 190
8.4 前联编和后联编 192
9.1 C++流 193
9.2 基本流类 193
第9章 C++I/O系统基础 193
9.3 格式化I/O 194
9.4 重载《和》 204
9.5 建立操作函数 211
9.6 有关旧流类库的简要说明 217
第10章 C++I/O文件 219
10.1 fstream.h和文件类 219
10.2 开启和关闭文件 219
10.3 读写文本文件 221
10.4 二进制I/O 223
10.5 get()函数 227
10.6 getline()函数 228
10.7 检测EOF 229
10.8 ignore()函数 231
10.9 peek()和putback()函数 231
10.10 flush()函数 232
10.11 随机存取 232
10.12 I/O状态 235
10.13 定制的I/O和文件 237
第11章 基于数组的I/O 240
11.1 基于数组的类 240
11.2 建立基于数组的输出流 240
11.3 数组与输入 242
11.4 二进制I/O 243
11.5 基于数组的I/O流 244
11.7 使用动态数组 245
11.6 数组内的随机存取 245
11.8 操作程序和基于数组的I/O 246
11.9 定制析取程序和插入程序 247
11.10 有关基于数组格式化的说明 249
第12章 其它有关说明 251
12.1 缺省函数变元 251
12.2 建立转换函数 254
12.3 拷贝构造函数 257
12.4 动态初始化 260
12.5 const和volatile成员函数 260
12.6 使用asm关键字 260
12.7 链接说明 261
12.9 C与C++之间的差异 262
12.8 overload 262
第13章 C++语法 264
13.1 词法约定 264
13.2 语法表示 266
13.3 名字与类型 266
13.4 对象和左值 268
13.5 转换 269
13.6 表达式 270
13.7 说明 278
13.8 语句 298
13.9 函数定义 301
13.10 编译控制行 302
13.11 常量表达式 304
13.12 移植方面的考虑 304
13.13 语法小结 305