第1章 C++与VC++ 2005概述 1
1.1计算机程序设计语言的发展 1
1.1.1机器语言 1
1.1.2汇编语言 1
1.1.3高级语言 2
1.1.4结构化程序设计语言 2
1.1.5面向对象语言的产生 3
1.2 C++语言与面向对象程序设计 4
1.2.1 C++概述 4
1.2.2面向对象程序设计 4
1.3 C++集成开发环境Visual Studio 2005 7
1.3.1集成开发环境IDE 7
1.3.2 Visual Studio 2005简介 7
1.4简单的VC++ 2005程序 8
1.4.1 VC++ 2005程序的开发过程 8
1.4.2简单的VC++ 2005程序示例 9
本章小结 13
习题1 13
第2章 VC++ 2005程序设计基础 15
2.1 VC++ 2005基本语法 15
2.1.1字符集 15
2.1.2词法记号 15
2.2基本数据类型和表达式 18
2.2.1基本数据类型 18
2.2.2字面常量 19
2.2.3变量 22
2.2.4符号常量 24
2.2.5运算符与表达式 24
2.2.6语句 32
2.3数据的输入与输出 32
2.3.1 1/O流 32
2.3.2预定义的插入符和提取符 33
2.3.3简单的I/O格式控制 33
2.4基于VC++ 2005的简单程序开发 34
2.4.1一个简单程序设计例程 34
2.4.2 main函数 35
2.4.3注释 36
2.4.4编译预处理 36
2.4.5命名空间与using应用 40
本章小结 42
习题2 43
第3章 流程控制语句 46
3.1程序的基本控制结构 46
3.1.1语句的分类 46
3.1.2结构化程序控制结构 47
3.2流程控制语句 47
3.2.1 if语句 47
3.2.2 switch语句 52
3.3循环控制语句 54
3.3.1 for循环 54
3.3.2 do while循环 56
3.3.3 while循环 58
3.4跳转语句 59
3.4.1 break语句 59
3.4.2 continue语句 60
3.4.3 goto语句 61
3.4.4 return语句 62
本章小结 62
习题3 62
第4章 数组和字符串 65
4.1数组的概念 65
4.2数组的定义和数组元素表示方法 65
4.2.1数组的定义 66
4.2.2格式举例 67
4.3数组元素的输入与输出 67
4.4数组的应用 69
4.4.1统计 70
4.4.2排序 71
4.4.3查找 72
4.4.4数组的其他应用 74
4.5字符串 76
4.5.1字符串的概念 76
4.5.2字符串函数 78
4.5.3字符串应用举例 80
本章小结 82
习题4 82
第5章 指针 85
5.1指针的概念 85
5.2指针变量 85
5.3指针运算 86
5.4指针与数组 88
5.4.1指针与一维数组 88
5.4.2指针与二维数组 90
5.4.3 new与delete 91
5.5引用变量 92
本章小结 94
习题5 94
第6章 函数 97
6.1函数的定义与调用 97
6.1.1函数的定义 97
6.1.2函数的声明与调用 99
6.2函数调用方式和参数传递 101
6.2.1函数调用过程 101
6.2.2传值调用 101
6.2.3传址调用 102
6.2.4数组作为参数调用 103
6.3变量的作用域 105
6.3.1作用域分类 106
6.3.2应用举例 107
6.4递归函数 109
6.5重载函数 112
6.6模板函数 113
6.7内联函数 116
6.8函数指针 117
本章小结 121
习题6 121
第7章 结构体与联合 124
7.1结构体类型 124
7.1.1结构体的定义 124
7.1.2结构体变量的定义和初始化 125
7.1.3结构体变量的引用 126
7.1.4结构体数组 128
7.1.5结构体与函数 130
7.1.6结构体指针 133
7.1.7结构体与链表 137
7.2联合 139
7.2.1联合的定义 139
7.2.2联合变量的定义 140
7.2.3联合变量的引用 142
7.3枚举类型 143
7.4结构体与联合应用实例 146
本章小结 148
习题7 148
第8章 类与对象 150
8.1类的概念与定义 150
8.1.1面向对象程序设计概述 150
8.1.2类的声明 155
8.1.3类的成员函数 157
8.1.4类与结构体 158
8.2对象 159
8.2.1对象的定义 159
8.2.2对象成员的引用 160
8.3构造函数 161
8.3.1构造函数的作用 161
8.3.2带参数的构造函数 163
8.3.3构造函数重载 164
8.3.4拷贝构造函数 166
8.4析构函数 167
8.5类的静态成员 168
8.5.1静态数据成员 169
8.5.2静态成员函数 170
8.6友元 172
8.6.1友元函数 172
8.6.2友元类 174
8.7 VC++ 2005中使用类向导 175
本章小结 178
习题8 178
第9章 类的继承、派生与多态 181
9.1类的继承与派生 181
9.1.1继承与派生的概念 181
9.1.2派生类定义的格式 182
9.1.3继承方式 186
9.1.4多重继承 192
9.2多态与虚函数 194
9.2.1多态的概念 194
9.2.2虚函数 197
9.2.3多态的实现机制 197
9.2.4纯虚函数与抽象类 199
本章小结 201
习题9 202
第10章 C++流与文件操作 205
10.1 C++流的概念 205
10.2输入/输出标准流类 205
10.2.1 C++中的I/O流库 205
10.2.2标准输入/输出流对象 205
10.3文件操作 210
10.3.1文件的打开与关闭 210
10.3.2文本文件的读写操作 211
10.3.3二进制文件的读写操作 213
10.4应用举例 216
本章小结 220
习题10 220
第11章 VC++ 2005应用程序开发实例 223
11.1 MFC应用程序 223
11.1.1创建应用程序 223
11.1.2应用程序的运行 224
11.1.3应用程序类和源文件 225
11.1.4应用程序的控制流程 226
11.2调用Windows公共对话框的实例 227
11.2.1使用对话框编辑器 227
11.2.2编写代码 228
11.3利用VC++ 2005连接数据库实例 230
11.3.1建立工程DAOAccess 230
11.3.2建立Access文件 230
11.3.3修改主窗体界面 230
11.3.4添加代码 231
附录A ASCII码表 234
附录B习题答案 236
附录C常用库函数 239
附录D程序调试与异常处理 242