C++语言简明教程PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:吴延海,黄健主编
- 出 版 社:西安:西安电子科技大学出版社
- 出版年份:2012
- ISBN:9787560628707
- 页数:237 页
第1章 C语言基本语法 1
1.1数据类型 1
1.1.1基本数据类型 1
1.1.2构造数据类型 2
1.2基本语句 4
1.2.1赋值语句 4
1.2.2自增自减语句 4
1.2.3分支语句 4
1.2.4循环语句 6
1.2.5流程控制语句 7
1.3函数 8
1.3.1返回值 8
1.3.2输入型参数 9
1.3.3输出型参数 10
1.3.4系统库函数和用户自定义函数 11
1.3.5函数原型 12
1.4指针 12
1.5动态内存分配 14
1.6链表 15
本章小结 20
习题与思考题 20
第2章 C++基本语法特征 21
2.1数据类型 21
2.1.1枚举类型 21
2.1.2结构体类型 21
2.2输入和输出 22
2.3变量作用域 24
2.4引用类型 24
2.5 const类型 26
2.6函数 27
2.6.1函数原型 27
2.6.2内联函数 28
2.6.3带缺省参数的函数 29
2.6.4函数重载 30
2.7名字空间 32
2.8 C++动态内存分配 33
本章小结 35
习题与思考题 35
第3章 类和对象 36
3.1类 36
3.1.1从结构体到类 36
3.1.2类的声明与定义 38
3.1.3成员函数 40
3.1.4类成员的访问控制 42
3.2对象 44
3.2.1对象的引用和指针 44
3.2.2对象的初始化与构造函数 44
3.2.3对象的复制与拷贝构造函数 54
3.2.4对象的销毁与析构函数 59
3.3静态成员 61
3.3.1静态成员变量 61
3.3.2静态成员函数 62
本章小结 64
习题与思考题 64
第4章 类的继承性 67
4.1继承 67
4.1.1继承的本质 67
4.1.2继承的实现 68
4.1.3父类成员的访问控制 72
4.1.4继承的方式 72
4.2子类对象 73
4.2.1子类对象的初始化与构造函数 73
4.2.2子类对象的销毁与析构函数 77
4.2.3子类和父类对象的指针 81
4.3多重继承 85
4.3.1声明多重继承 85
4.3.2父类成员名冲突 89
4.3.3父类分解 90
4.3.4虚继承 93
本章小结 93
习题与思考题 94
第5章 类的多态性 95
5.1类的多态 95
5.1.1多态性的概念 95
5.1.2多态性的种类 95
5.2运行时的多态性 98
5.2.1滞后联编 98
5.2.2虚函数 98
5.2.3虚函数和覆盖继承的区别 100
5.2.4纯虚函数和抽象类 101
本章小结 105
习题与思考题 105
第6章 友元和运算符重载 107
6.1友元的概念 107
6.2定义友元的方法 107
6.2.1友元函数 107
6.2.2友元类 109
6.2.3友元成员函数 111
6.3运算符重载 111
6.3.1运算符重载的概念 111
6.3.2运算符重载为类的成员函数 112
6.3.3运算符重载为类的友元函数 115
6.3.4两种运算符重载的比较 119
本章小结 121
习题与思考题 121
第7章 贪吃蛇游戏设计 122
7.1游戏设计思路 122
7.2控制台屏幕输出控制类模块 123
7.2.1 GetStdHandle接口函数 123
7.2.2 WriteConsoleOutputCharacter接口函数 124
7.2.3 WriteConsoleOutputAttribute接口函数 124
7.2.4控制台工具类定义 125
7.2.5控制台工具类实现 126
7.2.6测试控制台屏幕输出 129
7.3游戏地图数据封装类模块 130
7.3.1地图数据封装类定义 130
7.3.2地图数据封装类实现 132
7.3.3地图数据封装类测试 136
7.4贪吃蛇类对象模块 136
7.4.1贪吃蛇封装类定义 136
7.4.2贪吃蛇封装类实现 139
7.4.3贪吃蛇封装类测试 143
7.5游戏引擎封装类模块 146
7.5.1开场动画 146
7.5.2游戏菜单选择 148
7.5.3启动游戏入口 149
7.5.4游戏主逻辑循环 150
7.5.5食物位置的随机生成 152
7.5.6贪吃蛇位置的随机生成 153
7.5.7贪吃蛇位置行进动画更新 154
7.6游戏引擎的集成测试 155
7.6.1游戏引擎的集成定义 155
7.6.2游戏引擎的初始化 157
7.6.3游戏引擎的关闭 158
7.6.4游戏引擎的启动 158
7.6.5游戏引擎的功能扩展 159
本章小结 159
习题与思考题 159
第8章 学籍管理系统 161
8.1系统设计思路 161
8.2链表存储基类设计 162
8.2.1基类节点定义 162
8.2.2基类节点实现 163
8.2.3双向链表存储管理基类定义 164
8.2.4双向链表存储管理基类实现 165
8.2.5链表存储管理的测试 168
8.3学生派生类节点 170
8.3.1学生派生类节点的定义 170
8.3.2学生派生类节点的实现 173
8.3.3学生派生类节点链表存储测试 178
8.4班级派生类节点 179
8.4.1班级派生类节点的定义 179
8.4.2班级派生类节点的实现 180
8.4.3班级派生类节点的链表存储测试 183
8.5翻页显示工具栏 184
8.5.1翻页工具类封装的定义 184
8.5.2翻页工具类封装的实现 187
8.5.3翻页工具类功能测试 193
8.6菜单与输入控制 195
8.6.1菜单与输入控制功能类封装的定义 195
8.6.2菜单与输入控制功能类封装的实现 198
8.6.3菜单与输入控制功能类测试 215
8.7功能集成与系统测试 216
8.7.1功能模块集成 216
8.7.2系统功能测试 218
本章小结 219
习题与思考题 219
附录 A Visual C++集成开发环境 220
A.1 VC++基础开发环境的组成 220
A.1.1 Visual C++用户界面 220
A.1.2菜单栏 221
A.1.3工具栏 224
A.2编辑、编译和运行C++程序 225
A.2.1建立、编译和运行一个简单的C++程序 225
A.2.2一个工程项目包含头文件和C++程序 226
A.2.3一个工作区包含多个工程 229
附录B Visual C++下的程序调试 231
B.1发现并处理错误 231
B.2调试窗口 232
B.3调试程序的方法 233
参考文献 237
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《雅马哈管乐队训练教程 降E调单簧管 分谱》Japan Band Clinic委员会 2019
- 《线性代数简明教程》刘国庆,赵剑,石玮编著 2019