图书介绍
C++游戏编程PDF|Epub|txt|kindle电子书版本网盘下载
![C++游戏编程](https://www.shukui.net/cover/55/34634127.jpg)
- 邹吉滔,姚雷,易巧玲编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302245919
- 出版时间:2011
- 标注页数:472页
- 文件大小:25MB
- 文件页数:485页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++游戏编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概观程序设计1
1.1程序设计发展历程1
1.1.1什么是计算机程序1
1.1.2计算机程序语言的发展历史2
1.2程序设计思想4
1.2.1结构化程序设计思想4
1.2.2面向对象程序设计思想5
本章小结8
第2章 开发环境简介9
2.1 Visual Studio.NET集成开发环境9
2.1.1创建项目10
2.1.2创建文件12
2.1.3项目属性设置12
2.1.4编译和运行13
2.1.5调试14
2.1.6辅助工具14
2.1.7解决方案资源管理器18
2.1.8类视图19
2.1.9文件视图20
2.1.10资源视图20
2.1.11帮助文档的使用28
2.2 Linux下的开发环境28
2.2.1 Vi编辑器的基本使用29
2.2.2 Vi编辑器的命令29
2.2.3 Vi编辑器环境设置32
2.2.4 g+++编译程序的方法33
2.2.5 g+++编译程序的选项33
2.2.6运行应用程序38
2.2.7帮助文档的使用38
2.3 CodeBlocks集成开发工具介绍38
2.3.1创建工程39
2.3.2创建文件39
2.3.3项目属性设置39
2.3.4编译及运行40
2.4绘图函数库的使用41
本章小结41
第3章 基本数据类型42
3.1基本程序组成结构42
3.1.1一个基本的C+++程序42
3.1.2基本输入输出43
3.2字符集和关键字47
3.3 C+++的数据类型概述49
3.4基本数据类型51
3.4.1整型数据51
3.4.2浮点型数据52
3.4.3字符型数据53
3.4.4 bool类型56
3.4.5 void类型58
3.4.6常量与变量58
3.5类型转换61
3.5.1隐式类型转换62
3.5.2强制类型转换64
本章小结64
第4章 运算符与表达式66
4.1概述66
4.2运算符和表达式66
4.2.1运算符和表达式的种类66
4.2.2左值和右值67
4.3算术运算符和算术表达式68
4.4自增和自减运算符69
4.5赋值运算符和赋值表达式71
4.5.1赋值运算符与赋值运算71
4.5.2复合赋值运算符72
4.5.3赋值表达式72
4.6关系运算符和关系表达式73
4.7逻辑运算符和逻辑表达式75
4.7.1逻辑运算符75
4.7.2逻辑表达式76
4.8 sizeof运算符76
4.9条件运算符和条件表达式77
4.10逗号运算符和逗号表达式78
4.11优先性和结合性79
本章小结80
习题80
第5章 程序的结构81
5.1顺序结构81
5.2分支结构程序设计82
5.2.1 if…else…结构82
5.2.2 switch语句86
5.2.3 goto语句89
5.3循环结构程序设计90
5.3.1 for语句90
5.3.2 while语句94
5.3.3 do-while语句96
5.3.4循环的嵌套97
5.4 break、 continue语句98
5.4.1 break语句98
5.4.2 continue语句100
本章小结101
习题101
第6章 宏和编译预处理102
6.1宏定义103
6.2头文件包含108
6.3条件编译110
6.4其他预处理指令115
本章小结119
习题119
第7章 数组120
7.1为何需要数组120
7.2声明数组121
7.3访问数组元素122
7.4数组的初始化124
7.5数组应用举例125
7.5.1选择排序125
7.5.2冒泡排序127
7.5.3更多排序算法129
7.6字符串与字符数组131
7.7数组作为函数参数133
7.8二维数组134
7.8.1二维数组的定义134
7.8.2二维数组中元素的引用135
7.8.3二维数组的初始化135
7.8.4二维数组程序举例136
7.9多维数组138
7.9.1多维数组的定义139
7.9.2多维数组的引用139
本章小结141
习题141
第8章 函数与程序结构142
8.1函数的概念142
8.2函数定义143
8.3函数声明145
8.4函数调用147
8.5变量的作用域类型149
8.5.1局部变量149
8.5.2全局变量151
8.6变量的存储类型152
8.6.1动态存储变量152
8.6.2静态存储变量153
8.7函数返回值153
8.8默认函数参数155
8.9内联函数158
8.10函数重载160
8.11作用域163
8.11.1局部作用域163
8.11.2函数作用域164
8.11.3函数原型作用域165
8.12可见性与生命期165
8.12.1可见性165
8.12.2生命期167
8.12.3补充说明168
8.13综合应用举例168
8.14递归函数170
8.14.1递归函数举例170
8.14.2递归调用过程分析171
8.14.3递归程序设计方法172
8.15 程序文件结构174
8.15.1头文件174
8.15.2文件作用域176
8.15.3多文件结构176
8.15.4外部存储类型177
本章小结179
习题179
第9章 指针和引用180
9.1指针的概念180
9.2指针声明和赋值182
9.3通过指针访问数据185
9.4指针运算187
9.5动态内存分配190
9.5.1 malloc()和free()函数191
9.5.2 new和delete运算符193
9.5.3指针与数组194
9.6动态内存分配的应用198
9.6.1应用举例1198
9.6.2应用举例2199
9.7 const指针204
9.8指针作为函数参数208
9.9指针函数213
9.10函数指针215
9.11指针数组219
9.12指向指针的指针223
9.13常见的内存错误及其对策226
9.14引用的定义227
9.15 使用引用访问数据232
9.16引用与指针对比235
9.17引用做函数的参数236
9.18应用举例3239
9.19返回引用240
9.20函数调用作为左值244
9.21 const限定的引用246
9.22返回堆中变量的引用248
本章小结250
习题250
第10章 结构、联合、枚举252
10.1自定义数据类型概述252
10.2结构的定义253
10.3结构初始化255
10.4访问结构成员257
10.5结构与数组258
10.6结构与指针264
10.7结构与引用266
10.8在函数中使用结构267
10.9结构的复杂形式273
10.10链表275
10.11联合279
10.12枚举285
本章小结294
习题294
第11章 类与对象296
11.1抽象概述296
11.2类的概念297
11.3类的定义298
11.3.1类与结构298
11.3.2类的声明299
11.3.3类成员的访问控制300
11.3.4数据成员303
11.3.5成员函数304
11.3.6重载成员函数306
11.3.7类定义的注意事项307
11.3.8类声明和类定义308
11.4对象309
11.4.1类与对象的区别和联系309
11.4.2对象的声明309
11.4.3访问数据成员310
11.4.4调用成员函数310
11.5综合应用313
11.6构造函数314
11.6.1为何需要构造函数314
11.6.2构造函数的定义316
11.6.3带参数构造函数317
11.6.4默认构造函数318
11.6.5重载构造函数319
11.7类对象成员的初始化320
11.8析构函数323
11.8.1为何需要析构函数323
11.8.2析构函数的定义324
11.8.3何时需要使用析构函数325
11.9堆栈和内存分配325
11.9.1内存管理概述325
11.9.2变量与对象的空间分配时机与初始化327
11.9.3为什么使用new/delete操作符328
11.10拷贝构造函数329
11.10.1程序出错的原因分析329
11.10.2拷贝构造函数332
11.10.3默认拷贝构造函数334
11.10.4浅拷贝与深拷贝334
11.11临时对象和无名对象337
11.11.1临时对象337
11.11.2无名对象338
11.12 const成员339
本章小结340
习题341
第12章 静态成员与友元342
12.1静态成员342
12.1.1为何需要静态成员342
12.1.2静态成员变量343
12.1.3静态成员函数345
12.2友元346
12.2.1为何需要友元346
12.2.2友元函数347
12.2.3友元类348
第13章 继承与多态351
13.1继承与派生的概念352
13.2继承的实现方式354
13.3继承类的构造与析构355
13.3.1继承类的构造355
13.3.2构造函数的参数传递357
13.4基类访问控制360
13.5多态与虚函数362
13.5.1为什么使用虚函数363
13.5.2虚函数364
13.5.3重载、隐藏与覆盖365
13.5.4虚函数的限制368
13.6多继承370
13.6.1多继承的实现371
13.6.2多继承的二义性371
13.6.3多继承的构造顺序373
13.7虚基类374
13.7.1虚基类的定义375
13.7.2虚基类的构造函数和初始化376
本章小结376
习题377
第14章 运算符重载378
14.1为何要重载运算符378
14.2运算符重载的实现379
14.2.1成员函数运算符重载380
14.2.2友元函数运算符重载382
14.3单目运算符和双目运算符383
14.4引用返回和值返回386
14.5常见的运算符重载391
14.5.1赋值与比较运算符391
14.5.2递增与递减运算符392
14.5.3数组存取标识符393
本章小结395
习题395
第15章 模板396
15.1为何需要模板396
15.2函数模板397
15.2.1函数模板的概念397
15.2.2函数模板的定义398
15.2.3函数模板的实例化399
15.2.4重载模板函数399
15.3类模板401
15.3.1类模板的定义401
15.3.2使用类模板403
15.4综合应用404
本章小结406
第16章 标准模板库407
16.1标准模板库的基本组成407
16.2标准命名空间408
16.3容器409
16.3.1顺序容器409
16.3.2关系式容器411
16.4迭代器413
16.5算法415
本章小结418
第17章I/O流419
17.1流的概念419
17.2 1/O标准流类421
17.2.1标准流的设备名421
17.2.2原理421
17.3输入输出的格式控制423
17.3.1用ios类的成员函数进行格式控制423
17.3.2使用格式控制符进行格式控制427
17.4输入输出运算符的重载429
17.4.1重载输出运算符429
17.4.2重载输入运算符430
17.5文件流431
17.5.1打开文件432
17.5.2关闭文件434
17.5.3写入文件435
17.5.4读取文件435
17.5.5常用操作和状态检测436
17.5.6读写随机文件438
17.5.7二进制文件的处理440
本章小结442
习题442
第18章 异常处理443
18.1传统的错误处理方式443
18.2异常处理的思想445
18.3异常处理的实现方式447
18.4构造和析构中的异常抛出448
18.5异常规格说明449
18.6标准异常451
本章小结452
附录A程序的写作风格453