第1章简单程序设计入门 1
1.1本章知识要点 2
1.1.1怎样编写C程序 2
1.1.2怎样运行C程序 5
1.1.3C与C++ 5
1.2典型例题解析 5
1.2.1在屏幕上显示HelloWorld! 5
1.2.2屏幕上用*号输出字母E的图案 7
1.2.3求给定半径的圆面积 7
1.2.4求任意半径的圆面积 9
1.2.5使用cin和cout完成数据的输入输出 10
本章总结 11
思考题1 14
上机练习1 14
第2章分支与循环结构 16
2.1本章知识要点 17
2.1.1简单if分支结构 17
2.1.2if-else两路分支结构 18
2.1.3if-elseif-else多路分支结构 19
2.1.4switch-case开关语句 20
2.1.5关系表达式与逻辑表达式 23
2.2循环控制结构 25
2.2.1while当型循环结构 25
2.2.2do-while直到型循环结构 26
2.2.3for循环结构 27
2.2.4转移语句 28
2.3典型例题解析 32
2.3.1由大到小输出整数 32
2.3.2通过日期求某月的天数 33
2.3.3企业发放奖金根据利润提成 35
2.3.4输出9X9口诀 36
2.3.5求素数 37
本章总结 39
思考题 243
上机练习 243
第3章数组与指针 45
3.1本章知识要点 46
3.1.1数值型数组 46
3.1.2字符型数组 50
3.1.3指针 54
3.1.4指针与数组 55
3.2典型例题解析 59
3.2.1对任意输入的N个整数进行从小到大的排序后输出 59
3.2.2学生成绩统计 62
3.2.3矩阵的转置 63
3.2.4统计英文单词的个数 64
3.2.5字符查找 65
3.2.6字符串复制 67
本章总结 68
思考题 374
上机练习 375
第4章函数 76
4.1本章知识要点 77
4.1.1函数的概念 77
4.1.2定义函数与调用函数 78
4.1.3函数的形参与实参 79
4.1.4函数的返回值 80
4.1.5函数声明 81
4.1.6局部变量和全局变量 82
4.2典例题解析 83
4.2.1设计求两个数最大值函数 83
4.2.2设计判断素数的函数 86
4.2.3设计函数求n! 88
4.2.4设计函数求C? 89
4.2.5设计函数完成两数的交换 90
4.2.6设计函数完成计算数组元素之和 94
4.2.7设计函数完成数组元素逆序存放 96
本章总结 97
思考题4 101
上机练习4 101
第5章类和对象 103
5.1本章知识要点 104
5.1.1类的声明和组成 104
5.1.2对象的定义和对象成员引用 107
5.1.3构造函数和析构函数 109
5.1.4友元函数 113
5.2典型例题解析 115
5.2.1学生成绩统计 115
5.2.2设计一个圆类它能计算圆的面积 117
5.2.3设计一个矩形类它能计算矩形的面积和周长 119
5.2.4将例512改为用友元函数实现 121
本章总结 124
思考题5 126
上机练习5 126
第6章继承与派生类 127
6.1本章知识要点 128
6.1.1基类和派生类 128
6.1.2单继承 130
6.1.3派生类的构造函数 131
6.1.4多继承 133
6.1.5虚基类 136
6.2典型例题解析 139
6.2.1设计人员类并派生出教师类和学生类进行数据管理 139
6.2.2设计汽车类并派生出轿车类和卡车类 144
本章总结 149
思考题6 151
上机练习6 152
第7章多态性与虚函数 154
7.1本章知识要点 155
7.1.1函数的重载 155
7.1.2构造函数重载 156
7.1.3多态性及静态联编、动态联编 159
7.1.4虚函数 162
7.1.5多继承中的虚函数 165
7.1.6虚函数的限制 166
7.1.7纯虚函数与抽象类 169
7.2典型例题分析 176
7.2.1根据不同学生计算学费 176
7.2.2图书销售业绩统计 181
本章总结 185
思考题7 187
上机练习7 188
第8章运算符重载 189
8.1本章知识要点 190
8.1.1运算符重载 190
8.1.2双目运算符重载 192
8.1.3单目运算符重载 193
8.2典型例题解析 194
8.2.1实现复数相关运算 194
8.2.2实现矩阵相关运算 199
本章总结 205
思考题8 206
上机练习8 207
第9章输入/输出流 208
9.1本章知识要点 209
9.1.1输入/输出的含义 209
9.1.2C+++的输入/输出流 209
9.1.3C+++的标准输入/输出流 209
9.1.4文件流类与文件流对象 210
9.1.5文件打开 211
9.1.6文件关闭 212
9.2典型例题分析 213
9.2.1文本文件的读写 213
9.2.2二进制文件的读写 215
9.2.3文件的随机读写 215
本章总结 219
思考题9 220
上机练习9 220
第10章模板和异常处理 221
10.1本章知识要点 222
10.1.1模板的含义 222
10.1.2函数模板和模板函数 223
10.1.3类模板和模板类 224
10.1.4C+++异常处理机制 225
10.2典型例题分析 226
10.2.1利用函数模板返回两个数中的较小者 226
10.2.2利用类模板存储任意通用类型数据序列并显示该数据序列 228
10.2.3应用异常处理检测输入数据的正确性 231
本章总结 233
思考题10 234
上机练习10 235
参考文献 236