《C++程式设计解析》是2007年清华大学出版社出版的图书。
全书分为两部分,共13章。第一部分为C++基础,共5章;第二部分为面向对象的程式设计,共8章。每一部分都有一章综合训练。在综合训练中的练习题不再区分章节,使得读者思维可以跳跃,从不同的角度考虑问题。综合训练还附有两套模拟练习考卷,读者可以练习,以检验自己的学习效果。综合训练旨在培养学生综合运用相关概念和知识点来分析问题和解决问题的能力。写法独具一格。每一章都分为本章简介、知识点、概念解析、习题解析和同步练习。在第一部分的前4章中,还包括经典算法解析部分。概念解析等让读者用较少的时间就可以重温C++的基本概念,为下面的习题解析做準备。在习题解析部分,在算法和语法的处理方面突出算法摒弃那些晦涩和过于琐碎的语法内容,着重介绍解题的思路和方法。经典算法解析将本章内容常见的葵法列举出来,解析其特点,这对提高读者编写C++程式大有帮助。本书的习题在内容和形式上都和考试一致。参考了多所大学C++课程的教学大纲,参考了江苏省和全国普通高校非计算机专业学生计算机基础知识和套用能力等级考试大纲,本书既可以作为学生学习C++课程的教学参考书,也可以作为将要参加计算机等级考试(二级C++)的考生考级参考书。
基本介绍
- 书名:C++程式设计解析
- 页数:337页
- 出版社:清华大学出版社
- 出版时间:2007年11月1日
图书信息
开本: 16开
ISBN: 9787302161882
条形码: 9787302161882
尺寸: 26 x 18.5 x 1.2 cm
重量: 481 g
目录
第1章 C++程式设计基础3
1.1 简介3
1.2 知识点3
1.3 概念解析4
1.3.1 标识符4
1.3.2 数据类型4
1.3.3 变数5
1.3.4 常量5
1.3.5 类型转换7
1.3.6 语句8
1.3.7 简单的输入与输出8
1.3.8 运算符及优先权9
1.3.9 算术运算符11
1.3.10 赋值运算符11
1.3.11 关係运算和逻辑运算12
1.3.12 字位运算符12
1.3.13 其他运算符13
1.3.14 选择语句14
1.3.15 循环语句15
1.3.16 控制执行顺序的语句16
1.4 习题解析16
1.4.1 选择题16
1.4.2 填空题20
1.4.3 完善程式题23
1.5 经典算法解析24
1.5.1 两变数的值交换24
1.5.2 选择结构语句25
1.5.3 switch语句的套用26
1.5.4 switch语句中巧用break27
1.5.5 3种循环语句的互换28
1.5.6 多重循环29
1.5.7 枚举法30
1.5.8 递推法31
1.5.9 循环控制32
1.6 同步练习33
1.6.1 选择题33
1.6.2 填空题34
1.6.3 完善程式题36
1.7 同步练习参考答案36 C++程式设计解析目录
第2章 函式和预编译处理39
2.1 简介39
2.2 知识点40
2.3 概念解析40
2.3.1 函式的基本概念40
2.3.2 函式的返回41
2.3.3 函式的调用41
2.3.4 函式原型声明42
2.3.5 递归调用42
2.3.6 值传递43
2.3.7 引用与引用传递43
2.3.8 变数的存储机制43
2.3.9 作用域44
2.3.10 生命周期45
2.3.11 内联函式46
2.3.12 函式重载47
2.3.13 预设参数47
2.3.14 预编译指令47
2.3.15 档案包含47
2.3.16 宏定义48
2.3.17 库函式49
2.4 习题解析49
2.4.1 选择题49
2.4.2 填空题50
2.4.3 完善程式题56
2.5 精典算法解析57
2.5.1 函式和模组化57
2.5.2 引用传递的套用57
2.5.3 递归函式的引用59
2.5.4 函式的重载60
2.6 同步练习61
2.6.1 选择题61
2.6.2 填空题62
2.6.3 完善程式题64
2.7 同步练习参考答案65
第3章 构造数据类型及其套用67
3.1 简介67
3.2 知识点68
3.3 概念解析68
3.3.1 数组的概念68
3.3.2 一维数组69
3.3.3 访问数组元素69
3.3.4 二维数组69
3.3.5 字元数组70
3.3.6 常用字元串函式70
3.3.7 数组和函式71
3.3.8 排序和查找71
3.3.9 结构体类型的定义71
3.3.10 结构体变数的定义及其初始化72
3.3.11 结构体数组72
3.3.12 共同体类型、变数的定义72
3.3.13 枚举类型和枚举变数的定义72
3.3.14 位域73
3.4 习题解析73
3.4.1 选择题73
3.4.2 填空题76
3.4.3 程式分析题77
3.4.4 完善程式题81
3.5 经典算法解析89
3.6 同步练习96
3.6.1 选择题96
3.6.2 填空题97
3.6.3 程式分析题97
3.6.4 完善程式题99
3.7 同步练习参考答案102
第4章 指针和引用105
4.1 简介105
4.2 知识点106
4.3 概念解析106
4.3.1 记忆体单元的地址106
4.3.2 变数的地址107
4.3.3 指针107
4.3.4 指针变数的定义107
4.3.5 指针的运算107
4.3.6 访问指针变数108
4.3.7 指向指针的指针108
4.3.8 指针和数组108
4.3.9 指针和二维数组109
4.3.10 指针和字元串109
4.3.11 字元串指针和字元数组109
4.3.12 指针数组110
4.3.13 指向一维数组的指针110
4.3.14 指向二维数组的指针变数110
4.3.15 指针和函式参数111
4.3.16 函式返回值为指针的函式111
4.3.17 指向函式的指针111
4.3.18 new和delete运算符112
4.3.19 常指针112
4.3.20 引用113
4.3.21 鍊表113
4.4 习题解析114
4.4.1 选择题114
4.4.2 阅读程式并填空117
4.4.3 完善程式题122
4.5 精典算法解析126
4.6 同步练习128
4.6.1 选择题128
4.6.2 阅读程式题130
4.6.3 完善程式题132
4.7 同步练习参考答案136
第5章 C++语言基础的综合训练137
5.1 习题解析137
5.1.1 阅读程式并填空137
5.1.2 完善程式题139
5.1.3 改错题141
5.1.4 算法解析144
5.2 同步练习146
5.2.1 阅读程式题146
5.2.2 完善程式题147
5.2.3 改错题148
5.2.4 上机编程题149
5.3 模拟试卷151
5.3.1 模拟试卷一151
5.3.2 模拟试卷二158
5.4 同步练习和模拟试卷参考答案165
5.4.1 同步练习参考答案165
5.4.2 模拟试卷一参考答案165
5.4.3 模拟试卷二参考答案166第二部分 面向对象的程式设计
第6章 类和对象171
6.1 简介171
6.2 知识点172
6.3 概念解析172
6.3.1 对象和类172
6.3.2 成员数据和成员函式173
6.3.3 成员属性174
6.3.4 this指针174
6.4 习题解析175
6.4.1 选择题175
6.4.2 填空题176
6.4.3 完善程式题178
6.5 同步练习178
6.5.1 选择题178
6.5.2 填空题180
6.5.3 完善程式题181
6.6 同步练习参考答案183
第7章 构造函式与析构函式185
7.1 简介185
7.2 知识点185
7.3 概念解析185
7.3.1 构造函式 185
7.3.2 预设参数和默认参数的构造函式186
7.3.3 析构函式187
7.3.4 new和delete运算与构造和析构函式187
7.3.5 完成複製功能的构造函式187
7.3.6 浅複製与深複製188
7.3.7 对象成员189
7.3.8 构造函式和对象成员189
7.4 习题解析190
7.4.1 选择题190
7.4.2 填空题191
7.4.3 阅读填空题191
7.4.4 完善程式题197
7.5 同步练习199
7.5.1 选择题199
7.5.2 填空题200
7.5.3 阅读填空题200
7.5.4 完善程式题205
7.5.5 改错题208
7.6 同步练习参考答案209
第8章 继承和派生211
8.1 简介211
8.2 知识点212
8.3 概念解析212
8.3.1 继承与派生212
8.3.2 派生方式213
8.3.3 抽象类 213
8.3.4 派生类的构造函式与析构函式 214
8.3.5 单一继承与多重继承214
8.3.6 冲突、支配规则和赋值兼容规则214
8.3.7 虚基类215
8.4 习题解析215
8.4.1 选择题215
8.4.2 填空题217
8.4.3 阅读填空题217
8.4.4 改错题221
8.4.5 完善程式题222
8.5 同步练习224
8.5.1 选择题224
8.5.2 填空题226
8.5.3 阅读填空题226
8.5.4 完善程式题232
8.6 同步练习参考答案233
第9章 类的其他特性235
9.1 简介 235
9.2 知识点 235
9.3 概念解析236
9.3.1 友元函式的概念 236
9.3.2 友元函式的定义及使用236
9.3.3 友元类的概念及使用236
9.3.4 虚函式的概念和套用236
9.3.5 纯虚函式 237
9.3.6 静态成员237
9.3.7 静态数据成员237
9.3.8 静态函式成员238
9.4 习题解析 238
9.4.1 选择题 238
9.4.2 填空题 239
9.4.3 阅读程式题 239
9.5 同步练习245
9.5.1 选择题245
9.5.2 填空题246
9.5.3 阅读程式题246
9.6 同步练习参考答案249
第10章 运算符重载251
10.1 简介251
10.2 知识点251
10.3 概念解析252
10.3.1 运算符重载252
10.3.2 成员函式实现运算符重载252
10.3.3 友元函式实现运算符重载253
10.3.4 类型转换函式254
10.3.5 几个特殊运算符的重载254
10.3.6 字元串类254
10.4 习题解析255
10.4.1 选择题255
10.4.2 填空题256
10.4.3 阅读填空题256
10.4.4 完善程式题259
10.4.5 几个特殊运算符的重载例子262
10.5 同步练习266
10.5.1 选择题266
10.5.2 填空题266
10.5.3 阅读程式题266
10.5.4 完善程式题269
10.6 同步练习参考答案271
第11章 模板273
11.1 简介273
11.2 知识点273
11.3 概念解析273
11.3.1 模板的概念273
11.3.2 函式模板的定义和使用273
11.3.3 类模板的定义和使用274
11.4 习题解析275
11.4.1 选择题275
11.4.2 填空题276
11.4.3 完善程式题279
11.5 同步练习284
11.5.1 选择题284
11.5.2 阅读程式题285
11.5.3 完善程式题286
11.6 同步练习参考答案286
第12章 输入输出流类库289
12.1 简介289
12.2 知识点289
12.3 概念解析290
12.3.1 基本流类体系 290
12.3.2 输入/输出的格式控制 290
12.3.3 标準设备的输入/输出291
12.3.4 档案流293
12.3.5 档案的使用方法293
12.3.6 文本档案的使用296
12.3.7 二进制档案的使用296
12.3.8 档案的随机访问297
12.4 习题解析297
12.4.1 选择题297
12.4.2 填空题298
12.4.3 完善程式题300
12.5 同步练习301
12.5.1 选择题301
12.5.2 填空题302
12.5.3 完善程式题303
12.6 同步练习参考答案304
第13章 面向对象程式设计的综合训练307
13.1 类综合习题解析307
13.1.1 改错题307
13.1.2 综合套用题310
13.2 综合练习314
13.2.1 阅读填空题314
13.2.2 完善程式题317
13.2.3 改错题320
13.2.4 上机编程题321
13.3 模拟试卷322
13.3.1 模拟试卷一322
13.3.2 模拟试卷二329
13.4 参考答案335
13.4.1 综合练习参考答案335
13.4.2 模拟试卷一参考答案336
13.4.3 模拟试卷二参考答案337