目录
目录
前言
第1章 准备好学习 C++ ..... 1
1.1 C++是一种接近生活的高级算法语言 ..... 1
111 C++的特性 ..... 1
112 C++的优势 ..... 1
113 学习 C++的必要性和重要性 ..... 2
1.2 C++的难处 ..... 2
121 C++本身的难处 ..... 2
122 人为造成的学习 C++的难处 ..... 2
1.3 化难为易地学习 C++之精髓 ..... 4
131 道德品质好,成才的基本条件 ..... 4
132 心有灵“C”一卢通 ..... 4
1.4 思考题 ..... 6
第2章 一份令人欣喜且信心十足的 C++处女作及 C++基础知识(一) ..... 7
2.1 初步认识 C++的一个简例 ..... 7
2.2 勤奋实践,总结评分 ..... 10
2.21 习题 ..... 10
2.22 思考题 ..... 11
2.23 总结评分,继续提高 ..... 11
2.3 C++基础知识(一) ..... 11
2.31 一般的 C++程序设计开发流程 ..... 12
2.32 C++程序的流程图 ..... 14
2.33 C++的文章——一系列的 C++语句 ..... 15
2.34 输出语句cout ..... 15
2.35 Visual C++的集成开发环境 ..... 16
2.36 Visual C++ 60的基本操作 ..... 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
VIII
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
2022 思考题 ..... 283
2023 总结评分,继续提高 ..... 284
20.3 面向对象的综合设计知识 ..... 285
2031 在什么情况下用到面向对象的综合设计 ..... 285
2032 关于面向对象的综合设计 ..... 285
2033 如何运用面向对象的综合设计 ..... 287
20.4 面向对象的综合设计的亮点 ..... 307
附录 ..... 308
附录 A 常用的 C/C++ 标准库函数 ..... 308
附录 B ASCII 码表 ..... 313
参考文献 ..... 316