图书目录

目录

第1章绪论1

1.1知识点回顾1

1.1.1计算机组成1

1.1.2程序设计语言2

1.1.3程序设计过程3

1.2习题解答5

1.2.1简答题5

1.2.2编程题12

1.3进一步拓展12

1.3.1计算机为什么采用二进制12

1.3.2算法的评价13

第2章程序的基本组成14

2.1知识点回顾14

2.1.1C++程序的基本结构14

2.1.2常量与变量14

2.1.3数据的输入输出18

2.1.4算术运算18

2.1.5赋值运算19

2.2习题解答21

2.2.1简答题21

2.2.2程序设计题27

2.3进一步拓展34

2.3.1“按位与”运算35

2.3.2“按位或”运算37

2.3.3“按位异或”运算38

2.3.4“取反”运算39

2.3.5“左移”运算402.3.6“右移”运算40

第3章分支程序设计43

3.1知识点回顾43

3.1.1关系表达式和逻辑表达式43

3.1.2分支语句44

3.2习题解答45

3.2.1简答题45

3.2.2程序设计题48

〖3〗C++程序设计题解与拓展(第2版)目录〖3〗第4章循环程序设计63

4.1知识点回顾63

4.1.1计数循环63

4.1.2while循环64

4.1.3dowhile循环64

4.1.4break和continue语句65

4.2习题解答65

4.2.1简答题65

4.2.2程序设计题67

4.3进一步拓展81

4.3.1goto语句81

4.3.2结构化程序设计82

4.3.3位运算的进一步讨论83

第5章批量数据处理——数组84

5.1知识点回顾84

5.1.1一维数组84

5.1.2二维数组85

5.1.3字符串86

5.2习题解答88

5.2.1简答题88

5.2.2程序设计题90

5.3进一步拓展104

5.3.1特殊矩阵104

5.3.2对称矩阵105

5.3.3三角矩阵105

5.3.4稀疏矩阵106

第6章过程封装——函数107

6.1知识点回顾107

6.1.1函数的概念107

6.1.2函数的定义107

6.1.3函数的参数和返回值108

6.1.4数组作为函数的参数108

6.1.5重载函数109

6.1.6函数模板109

6.1.7变量的作用域与存储类别110

6.1.8递归程序设计111

6.1.9C++11的扩展112

6.2习题解答113

6.2.1简答题113

6.2.2程序设计题117

6.3进一步拓展138

6.3.1模拟计算机程序的运行138

6.3.2模拟器的设计139

第7章间接访问——指针144

7.1知识点回顾144

7.1.1指针的概念144

7.1.2指针运算与数组144

7.1.3指针与动态内存分配145

7.1.4字符串的指针表示146

7.1.5指针、数组和字符串传递146

7.1.6引用与引用传递147

7.1.7多级指针与指向函数的指针148

7.1.8main函数的参数149

7.1.9lambda表达式149

7.2习题解答150

7.2.1简答题150

7.2.2程序设计题151

第8章数据封装——结构体161

8.1知识点回顾161

8.1.1记录的概念161

8.1.2结构体变量的使用162

8.1.3结构体作为函数的参数163

8.1.4链表163

8.2习题解答164

8.2.1简答题164

8.2.2程序设计题165

8.3进一步拓展174

第9章模块化开发177

9.1知识点回顾177

9.1.1自顶向下分解177

9.1.2模块划分177

9.1.3设计自己的库177

9.2习题解答178

9.2.1简答题178

9.2.2程序设计题179

9.3进一步拓展195

9.3.1软件危机195

9.3.2软件工程196

第10章创建新的类型199

10.1知识点回顾199

10.1.1面向对象的思想199

10.1.2面向对象程序设计的特点199

10.1.3类的定义200

10.1.4对象的使用201

10.1.5对象的构造与析构201

10.1.6C++11对构造的扩展202

10.1.7常量对象和常量成员函数204

10.1.8常量数据成员205

10.1.9静态数据成员与静态成员函数205

10.1.10友元206

10.2习题解答206

10.2.1简答题206

10.2.2程序设计题209

10.3进一步拓展244

10.3.1不要随便改变复制构造的意义244

10.3.2计算机模拟程序245

第11章运算符重载249

11.1知识点回顾249

11.1.1什么是运算符重载249

11.1.2运算符重载的方法249

11.1.3自定义类型转换函数250

11.2习题解答251

11.2.1简答题251

11.2.2程序设计题255

11.3进一步拓展277

第12章组合与继承278

12.1知识点回顾278

12.1.1组合278

12.1.2继承278

12.1.3虚函数与运行时的多态性280

12.1.4虚析构函数280

12.1.5纯虚函数和抽象类281

12.2习题解答281

12.2.1简答题281

12.2.2程序设计题284

12.3进一步拓展308

12.3.1避免随意地继承308

12.3.2多态性与switch语句308

第13章泛型机制——模板310

13.1知识点回顾310

13.1.1类模板的定义310

13.1.2类模板的实例化310

13.1.3类模板的友元311

13.2习题解答312

13.2.1简答题312

13.2.2程序设计题313

第14章输入输出与文件320

14.1知识点回顾320

14.1.1基于控制台的输入输出321

14.1.2基于文件的输入输出323

14.2习题解答326

14.2.1简答题326

14.2.2程序设计题327

第15章异常处理351

15.1知识点回顾351

15.1.1异常抛出351

15.1.2异常检测和处理351

15.1.3异常规格声明352

15.2习题解答352

15.2.1简答题352

15.2.2程序设计题354

第16章容器和迭代器358

16.1知识点回顾358

16.1.1容器358

16.1.2迭代器358

16.2习题解答359

16.2.1简答题359

16.2.2程序设计题359

参考文献362