《C++语言简明教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:吴延海,黄健主编
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2012
  • ISBN:9787560628707
  • 页数:237 页
图书介绍:本书内容包括C语言基本语法、C++基本语法特征、类和对象、类的继承性、类的多态性、友元和运算符重载、贪吃蛇游戏设计和学籍管理系统实例。本书由浅入深,通俗易懂,突出重点,偏重应用,每章均辅以参考范例和课后习题,便于读者自学和参考。

第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