图书介绍

C++游戏编程PDF|Epub|txt|kindle电子书版本网盘下载

C++游戏编程
  • 邹吉滔,姚雷,易巧玲编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302245919
  • 出版时间:2011
  • 标注页数:472页
  • 文件大小:25MB
  • 文件页数:485页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐