← 学习库 C++程序设计教程 本册目录

目录

原书第 7 页

目录

前言

第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

原书第 8 页

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

原书第 9 页

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 页

第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

原书第 11 页

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

原书第 12 页

第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

原书第 13 页

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

← 前言第1章 准备好学习 C++ →