第1章 准备好学习C++ 1
1.1 C++是一种接近生活的高级算法语言 1
1.1.1 C++的特性 1
1.1.2 C++的优势 1
1.1.3学习C++的必要性和重要性 2
1.2 C++的难处 2
1.2.1 C++本身的难处 2
1.2.2人为造成的学习C++的难处 2
1.3化难为易地学习C++之精髓 4
1.3.1道德品质好,成才的基本条件 4
1.3.2心有灵“C”一点通 4
1.3.3人定胜机,机随人行 5
1.4思考题 6
第2章 一份令人欣喜且信心十足的C++处女作及C++基础知识(一) 7
2.1初步认识C++的一个简例 7
2.2勤奋实践,总结评分 10
2.2.1习题 10
2.2.2思考题 11
2.2.3总结评分,继续提高 11
2.3 C++基础知识(一) 11
2.3.1一般的C++程序设计开发流程 12
2.3.2 C++程序的流程图 14
2.3.3 C++的文章——一系列的C++语句 15
2.3.4输出语句cout 15
2.3.5 Visual C++的集成开发环境 16
2.3.6 Visual C++6.0的基本操作 22
2.4 C++基础知识(一)的亮点 40
第3章 按部就班的事件处理——顺序结构程序及C++基础知识(二) 42
3.1例题详解 42
3.1.1显示自动控制煮饭情况 42
3.1.2计算斜三角形的边长 44
3.2勤奋实践,总结评分 47
3.2.1习题 47
3.2.2思考题 48
3.2.3总结评分,继续提高 48
3.3 C++基础知识(二) 48
3.3.1数据类型 48
3.3.2 C++如何给数据起名字 50
3.3.3算术运算(一)和赋值 53
3.3.4顺序结构程序 57
3.4 C++基础知识(二)的亮点 58
第4章 何去何从的情况判断——选择结构程序及C++基础知识(三) 59
4.1查询高考成绩进入哪类学校分数线的例题详解 59
4.2勤奋实践,总结评分 61
4.2.1习题 61
4.2.2思考题 62
4.2.3总结评分,继续提高 62
4.3 C++基础知识(三) 63
4.3.1输入语句cin 63
4.3.2关系运算与逻辑运算 64
4.3.3选择结构程序 65
4.4 C++基础知识(三)的亮点 69
第5章 简化循环往复的事情——循环结构程序及C++基础知识(四) 70
5.1累计产品数量的例题详解 70
5.2勤奋实践,总结评分 72
5.2.1习题 72
5.2.2思考题 73
5.2.3总结评分,继续提高 73
5.3 C++基础知识(四) 73
5.3.1算术运算(二) 73
5.3.2几种循环结构程序 75
5.3.3几种转向语句 79
5.4 C++基础知识(四)的亮点 86
第6章 同类数据的组合——数组 88
6.1往大房间(数组)里放数据并显示的例题详解 88
6.2勤奋实践,总结评分 89
6.2.1习题 89
6.2.2思考题 90
6.2.3总结评分,继续提高 90
6.3数组和字符串知识 90
6.3.1数组知识 90
6.3.2字符串知识 99
6.4数组和字符串的亮点 101
第7章 数据的指南针——指针 103
7.1例题详解 103
7.1.1通过指针得到单个数据 103
7.1.2通过指针得到一组数据 104
7.1.3运用指针观察分析商场销售情况 105
7.2勤奋实践,总结评分 106
7.2.1习题 106
7.2.2思考题 106
7.2.3总结评分,继续提高 106
7.3指针知识 107
7.3.1在什么情况下用到指针 107
7.3.2关于指针 107
7.3.3如何运用指针 111
7.4指针的亮点 115
第8章 多种数据信息的整体包装——结构 116
8.1打印学生成绩单的例题详解 116
8.2勤奋实践,总结评分 119
8.2.1习题 119
8.2.2思考题 120
8.2.3总结评分,继续提高 120
8.3结构知识 121
8.3.1在什么情况下用到结构 121
8.3.2关于结构 121
8.3.3如何运用结构 123
8.3.4结构的特殊运用——链表 130
8.3.5控制输出格式法 142
8.4结构的亮点 144
第9章 可灵活方便地互换套用的一段程序——函数 146
9.1计算长方形面积和半圆形面积的多函数的例题详解 146
9.2勤奋实践,总结评分 149
9.2.1习题 149
9.2.2思考题 149
9.2.3总结评分,继续提高 149
9.3函数知识 150
9.3.1在什么情况下用到函数 150
9.3.2关于函数 150
9.3.3如何运用函数 159
9.4函数的亮点 168
第10章 简明方便的别名代替——引用 170
10.1张三(真名)和小三(别名)是同一个人的例题详解 170
10.2勤奋实践,总结评分 171
10.2.1习题 171
10.2.2思考题 171
10.2.3总结评分,继续提高 172
10.3引用知识 172
10.3.1在什么情况下用到引用 172
10.3.2关于引用 172
10.3.3如何运用引用 173
10.4引用的亮点 176
第11章 方便调试移植的多个文件——多文件结构 177
11.1求长方形面积和半圆形面积的例题详解 177
11.2勤奋实践,总结评分 179
11.2.1习题 179
11.2.2思考题 179
11.2.3总结评分,继续提高 179
11.3多文件结构知识 180
11.3.1在什么情况下用到多文件结构 180
11.3.2关于多文件结构 180
11.3.3如何运用多文件结构 182
11.4多文件结构的亮点 182
第12章 面向对象的事物分类及其编程——类、对象和面向对象的程序设计初步 183
12.1打印一个右上三角形图案的例题详解 183
12.2勤奋实践,总结评分 185
12.2.1习题 185
12.2.2思考题 185
12.2.3总结评分,继续提高 185
12.3类、对象和面向对象的程序设计初步知识 185
12.3.1在什么情况下用类、对象和面向对象的程序设计 185
12.3.2关于类、对象和面向对象的程序设计初步 186
12.3.3如何运用类、对象和面向对象的程序设计 193
12.4类、对象和面向对象的程序设计初步的亮点 194
第13章 事物的继承和派生——继承、派生及面向对象的程序设计方法 195
13.1计算平均分及打印学生成绩清单的例题详解 195
13.2勤奋实践,总结评分 200
13.2.1习题 200
13.2.2思考题 201
13.2.3总结评分,继续提高 201
13.3继承、派生及面向对象的程序设计方法知识 201
13.3.1在什么情况下用到继承、派生及面向对象的程序设计方法 202
13.3.2关于继承、派生及面向对象的程序设计方法 202
13.3.3如何运用继承、派生及面向对象的程序设计方法 206
13.4继承、派生及面向对象的程序设计方法的亮点 207
第14章 在对象中使用运算符——运算符重载 209
14.1计算全班所有科目的总平均分的例题详解 209
14.2勤奋实践,总结评分 212
14.2.1习题 212
14.2.2思考题 212
14.2.3总结评分,继续提高 212
14.3运算符重载知识 213
14.3.1在什么情况下用到运算符重载 213
14.3.2关于运算符重载 213
14.3.3如何运用运算符重载 216
14.4运算符重载的亮点 217
第15章 程序运行中需要利用前段的数据——静态成员 218
15.1电影院统计入场人数的例题详解 218
15.2勤奋实践,总结评分 220
15.2.1习题 220
15.2.2思考题 221
15.2.3总结评分,继续提高 221
15.3静态成员知识 221
15.3.1在什么情况下用到静态成员 221
15.3.2关于静态成员 221
15.3.3如何运用静态成员 223
15.4静态成员的亮点 225
第16章 程序运行中不确定的存储容量大小——堆 226
16.1运用堆存储和使用高考被录取者的成绩的例题详解 226
16.2勤奋实践,总结评分 228
16.2.1习题 228
16.2.2思考题 228
16.2.3总结评分,继续提高 228
16.3堆知识 228
16.3.1在什么情况下用到堆 228
16.3.2关于堆 229
16.3.3如何运用堆 231
16.4堆的亮点 232
第17章 和谐友好、随意使用的成员——友元 234
17.1运用友元计算全班所有科目的总平均分的例题详解 234
17.2勤奋实践,总结评分 236
17.2.1习题 236
17.2.2思考题 236
17.2.3总结评分,继续提高 236
17.3友元知识 237
17.3.1在什么情况下用到友元 237
17.3.2关于友元 237
17.3.3如何运用友元 238
17.4友元的亮点 238
第18章 输入/输出的信息管理——输入/输出流 239
18.1例题详解 239
18.1.1运用I/O文本文件实现字符串的写入与读出 239
18.1.2采用文件I/O流管理学生成绩档案 241
18.2勤奋实践,总结评分 244
18.2.1习题 244
18.2.2思考题 244
18.2.3总结评分,继续提高 244
18.3输入/输出流知识 245
18.3.1在什么情况下用到输入/输出流 245
18.3.2关于输入/输出流 245
18.3.3如何运用输入/输出流 252
18.4输入/输出流的亮点 256
第19章 突发事件的救急——异常处理 258
19.1错误输入了所规定字符的异常情况处理的例题详解 258
19.2勤奋实践,总结评分 260
19.2.1习题 260
19.2.2思考题 261
19.2.3总结评分,继续提高 261
19.3异常处理知识 261
19.3.1在什么情况下用到异常处理 261
19.3.2关于异常处理 262
19.3.3如何运用异常处理 265
19.4异常处理的亮点 272
第20章 综合设计面向对象的程序 274
20.1面向对象的综合设计范例——仓库材料管理软件 274
20.2勤奋实践,总结评分 279
20.2.1习题 279
20.2.2思考题 283
20.2.3总结评分,继续提高 284
20.3面向对象的综合设计知识 285
20.3.1在什么情况下用到面向对象的综合设计 285
20.3.2关于面向对象的综合设计 285
20.3.3如何运用面向对象的综合设计 287
20.4面向对象的综合设计的亮点 307
附录 308
附录A 常用的C/C++标准库函数 308
附录B ASCII码表 313
参考文献 316