1.1 C++语言的发展 3
1.2 C++的特点 4
1.3 简单的C++程序介绍 4
1.4 面向对象的程序设计概述 6
1.5 VC++程序的上机过程 8
练习题 9
2.1 VC++的数据类型 10
2.2 基本运算符 17
2.3 表达式语句、空语句及自增、自减运算符 29
练习题 30
3.1 cin 32
3.2 cout 34
3.3 其他的输入/输出函数 37
练习题 37
4.1 C++语言的语句和程序结构 39
4.2 选择结构语句 40
4.3 循环结构语句 48
4.4 控制执行顺序的语句 53
4.5 程序举例 57
练习题 60
5.1 函数的定义和调用 62
5.2 函数的形参、实参、返回值及函数的原型说明 64
5.3 函数的嵌套和递归调用 69
5.4 作用域和存储类 72
5.5 内联函数 80
5.6 具有缺省参数值和参数个数可变的函数 81
5.7 函数的重载 85
5.8 编译预处理 87
5.9 程序的多文件组织 94
练习题 96
6.1 数组的定义及应用 98
6.2 字符数组的定义及应用 111
6.3 字符串处理函数 114
练习题 118
7.1 结构体的定义及应用 119
7.2 位域 127
7.3 共同体的定义及应用 128
7.4 枚举类型 130
练习题 135
8.1 指针和指针变量 136
8.2 指针和数组 144
8.3 指针数组和指向指针的指针变量 151
8.4 指针和函数 157
8.5 new和 delete运算符 174
8.6 引用和其他类型的指针 178
8.7 简单链表及其应用 185
8.8 类型定义 194
练习题 196
9.1 概述 201
9.2 类 202
9.3 对象 207
9.4 成员函数的重载 212
9.5 this指针 215
练习题 216
10.1 构造函数 218
10.2 析构函数 226
10.3 实现类型转换和拷贝的构造函数 229
10.4 构造函数和对象成员 235
练习题 238
11.1 继承 241
11.2 初始化基类成员 247
11.3 冲突、支配规则和赋值兼容性 256
11.4 虚基类 263
练习题 267
12.1 友元函数 270
12.2 虚函数 275
12.3 静态成员 287
12.4 const、volatile对象和成员函数 292
12.5 指向类成员的指针 296
练习题 300
13.1 运算符重载 302
13.2 几个特殊运算符的重载 313
13.3 字符串类 325
练习题 331
14.1 概述 332
14.2 C++的基本流类体系 333
14.3 标准设备的输入/输出 339
14.4 文件流 344
练习题 357
15.1 Windows和MFC编程 359
15.2 文档与视图结构 368
15.3 MFC的数组类 373
15.4 鼠标使用实例 374
15.5 GDI与文本处理 386
15.6 CString类 390
15.7 文本处理 390
15.8 菜单的制作 396