1-1概述 1
1-1-1面向对象方法的由来和发展 1
第1章 绪论 1
1-1-2面向对象语言 2
1-1-3 Visual C++的发展 2
1-2 C++程序的基本结构 3
1-2-1 C++程序结构 3
1-3程序的调试与运行 5
1-3-1 Visual C++6.0开发环境 5
1-2-2 C++程序中的注释 5
1-3-2开发环境的初步实践 6
第2章 数据类型及表达式 11
2-1词法符号 11
2-1-1字符集 11
2-1-2标识符 11
2-1-3关键字 12
2-2基本数据类型 12
2-3常量与变量 14
2-3-1常量 14
2-3-2变量 17
2-4运算符与表达式 19
2-4-1算术运算 20
2-4-2关系运算 23
2-4-3逻辑运算 24
2-4-4赋值运算 26
2-4-5逗号运算 27
2-4-6 sizeof运算符 28
2-5类型转换 28
2-5-1自动类型转换 29
2-5-2强制类型转换 29
习题 30
3-1C++基本语句 32
第3章 结构化程序设计 32
3-2数据的输入与输出 33
3-2-1数据的输出cout 33
3-2-2数据的输入cin 36
3-3结构化程序设计方法概述 37
3-3-1程序设计的发展历程 37
3-3-2结构化程序设计概念 38
3-4结构化程序设计方法 40
3-4-1逐步细化法 40
3-4-2模块法 40
3-5顺序结构程序设计 41
3-6选择结构程序设计 42
3-6-1用if语句实现选择结构 42
3-6-2 if语句的嵌套 47
3-6-3条件表达式 48
3-6-4 switch语句 50
3-7循环结构的实现 55
3-7-1 while语句 55
3-7-2 do-while语句 57
3-7-3 for语句 59
3-7-4循环的嵌套 63
3-7-5break语句 65
3-7-6 continue语句 67
3-7-7几种循环的比较 68
3-8程序设计举例 68
习题 71
第4章 数组与指针 72
4-1数组 72
4-1-1一维数组 72
4-1-2二维数组 78
4-1-3字符数组 83
4-2-1指针的概念 92
4-2指针 92
4-2-2指针变量的定义 94
4-2-3指针变量的初始化 95
4-2-4指针的运算 98
4-3指针与数组 101
4-3-1指向数组的指针 102
4-3-2通过指针变量使用数组元素 103
4-3-3指针与字符串 106
4-3-4多级指针与指针数组 109
4-3-5数组指针 120
4-4-2引用的使用 121
4-4引用 121
4-4-1引用及其声明 121
4-5内存管理 123
习题 126
第5章 函数与预处理 127
5-1函数的定义 127
5-1-1函数概念的引入 127
5-1-2函数的定义 128
5-1-3空函数 130
5-1-4 return语句 130
5-1-5函数原型 132
5-2-1函数的调用 133
5-2函数的调用 133
5-2-2参数传递机制 134
5-3指针与函数 137
5-3-1指针作为函数参数 137
5-3-2函数调用中数组的传递 140
5-3-3函数指针 143
5-3-4指针函数 146
5-4函数的嵌套调用 147
5-5函数的递归调用 150
5-6-1内联函数 153
5-6内联函数和重载函数 153
5-6-2重载函数 155
5-7默认参数的函数 157
5-7-1默认参数的函数 157
5-7-2使用默认参数的函数时的注意问题 157
5-8作用域与生命期 158
5-8-1作用域 158
5-8-2全局变量和局部变量 161
5-8-3生命期 164
5-9-1宏定义(Macro) 169
5-9编译预处理 169
5-9-2文件包含(#include) 173
5-9-3条件编译 175
习题 182
第6章 复杂数据类型 184
6-1结构体类型 184
6-1-1结构体类型的定义 184
6-1-2结构体类型变量的定义 185
6-1-3结构体变量的初始化 187
6-1-4结构体成员的访问 187
6-1-5结构体数组 189
6-1-6结构体指针 192
6-1-7结构体指针的应用 194
6-2联合体 201
6-2-1联合体的定义 201
6-2-2访问联合体的成员 202
6-2-3联合体类型的特点 202
6-3枚举类型 205
6-3-1枚举类型及枚举变量的定义 205
6-3-2枚举元素的访问 206
6-4用typedef定义类型 206
习题 207
第7章 类与对象 208
7-1类与对象 208
7-1-1类的定义 208
7-1-2对象——类的实例 212
7-1-3构造函数与析构函数 213
7-1-4类与对象的进一步讨论 217
7-2友元与运算符重载 224
7-2-1友元 224
7-2-2 运算符重载 226
7-3继承与派生 228
7-3-1派生类 229
7-3-2派生类对基类成员的覆盖 232
7-3-3派生类的构造函数和析构函数 233
7-4虚函数 236
7-4-1多态性 236
7-4-2虚函数 238
7-4-3抽象基类 240
习题 241
第8章 对话框和基本控件 243
8-1Windows编程与MFC 243
8-1-1Windows编程 243
8-1-2 MFC 244
8-1-3 Visual C++ 245
8-1-4使用MFC AppWizard创建基于对话框的应用程序 245
8-2对话框与常用控件概述 251
8-2-1对话框 251
8-2-2常用控件 251
8-2-3创建与用户交互的基于对话框的MFC应用程序 253
8-3添加对话框 263
8-3-1显示About对话框 263
8-3-2多对话框应用程序 264
8-3-3其他控件使用举例 271
习题 281
第9章 菜单与文档视图结构 282
9-1菜单 282
9-1-1菜单概述 282
9-1-2对话框应用程序中的菜单设计实例 285
9-2文档与视图结构及其应用 289
9-2-1概述 289
9-2-2文档类及其派生类 290
9-2-3视图类及其派生类 292
9-2-4建立单文档界面的绘画程序实例 294
习题 304