图书介绍

C++程序设计PDF|Epub|txt|kindle电子书版本网盘下载

C++程序设计
  • 袁方,王亮编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302312161
  • 出版时间:2013
  • 标注页数:366页
  • 文件大小:71MB
  • 文件页数:382页
  • 主题词:C程序-程序设计-高等学校-教材

PDF下载


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

下载说明

C++程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章C++入门1

1.1 C++简介1

1.1.1 C++的产生与发展1

1.1.2 C++的特点2

1.2简单的C++程序3

1.2.1 C++程序结构3

1.2.2输入与输出5

1.2.3注释6

1.3 C++程序的上机执行过程7

1.4程序设计语言介绍8

1.4.1机器语言8

1.4.2汇编语言9

1.4.3高级语言10

习题113

第2章 基本数据类型与表达式14

2.1字符集与标识符14

2.1.1字符集14

2.1.2标识符14

2.1.3关键字15

2.2基本数据类型16

2.2.1整型16

2.2.2字符型16

2.2.3布尔型17

2.2.4浮点型17

2.3常量18

2.3.1数值型常量18

2.3.2字符型常量19

2.4变量20

2.4.1变量的定义20

2.4.2常变量21

2.5运算符与表达式23

2.5.1算术运算符与算术表达式23

2.5.2赋值运算符与赋值表达式24

2.5.3逗号运算符与逗号表达式24

2.5.4自增自减运算符25

2.5.5类型转换25

2.5.6位运算符与位运算表达式27

2.6计算机中的数据表示29

2.6.1计算机中的数制29

2.6.2数值型数据的表示31

2.6.3字符型数据的编码表示33

习题233

第3章 语句与结构化程序设计34

3.1功能语句与顺序结构程序设计34

3.1.1赋值语句34

3.1.2空语句34

3.1.3复合语句34

3.1.4顺序结构程序设计34

3.2分支语句与分支结构程序设计35

3.2.1关系表达式和逻辑表达式35

3.2.2 if语句38

3.2.3 if…else语句38

3.2.4条件运算符与条件表达式40

3.2.5 switch语句41

3.3循环语句与循环结构程序设计42

3.3.1 for循环语句43

3.3.2 do…while循环语句45

3.3.3 while循环语句47

3.3.4循环语句的嵌套48

3.4转移语句49

3.4.1 break语句49

3.4.2 continue语句49

3.4.3 goto语句50

3.5程序举例51

3.6算法与程序设计58

3.6.1算法设计与分析58

3.6.2程序设计风格61

习题362

第4章 数组与字符串63

4.1数组的定义与使用63

4.1.1一维数组的定义与使用63

4.1.2二维数组的定义与使用64

4.2数组的初始化66

4.3数组应用举例67

4.3.1一维数组应用68

4.3.2二维数组应用73

4.4字符串76

4.4.1字符串变量的定义与使用76

4.4.2字符串变量的输入输出77

4.4.3字符串运算78

4.4.4字符串数组79

4.5字符数组81

4.6动态数组82

4.7静态数组访问的下标越界问题84

习题485

第5章 函数86

5.1函数定义86

5.2函数调用与函数声明87

5.2.1函数调用87

5.2.2函数声明88

5.3函数的参数传递90

5.3.1值传递90

5.3.2引用传递91

5.3.3函数的默认形参值92

5.4函数的嵌套与递归93

5.4.1函数嵌套94

5.4.2函数递归94

5.5数组作函数参数97

5.5.1数组元素作函数参数97

5.5.2一维数组名作函数参数98

5.5.3二维数组名作函数参数99

5.6内联函数100

5.7重载函数101

5.8系统函数103

习题5104

第6章 指针106

6.1指针变量106

6.1.1内存单元地址106

6.1.2指针变量的定义107

6.2指针的赋值与运算107

6.2.1指针的赋值107

6.2.2指针的运算108

6.3指针作为函数参数110

6.4指针与数组111

6.4.1数组的地址111

6.4.2指针与一维数组111

6.4.3指针与二维数组112

6.4.4指针数组114

6.5动态内存分配116

6.6函数指针119

习题6122

第7章 自定义数据类型123

7.1结构体类型123

7.1.1结构体类型的定义123

7.1.2结构体变量的定义与初始化124

7.1.3结构体变量的引用125

7.2结构体应用127

7.2.1结构体数组127

7.2.2结构体和指针129

7.2.3结构体和函数131

7.3共用体134

7.3.1共用体的定义135

7.3.2共用体的应用136

7.4链表137

7.4.1线性表137

7.4.2线性链表138

7.4.3线性链表的操作139

7.5枚举类型144

7.5.1枚举类型和枚举变量的定义144

7.5.2枚举变量的赋值和引用145

7.5.3枚举变量值的输入与输出145

习题7147

第8章C++程序结构149

8.1 C++程序构成149

8.2预处理命令150

8.2.1宏定义150

8.2.2文件包含151

8.2.3条件编译153

8.3变量的作用域156

8.3.1局部变量156

8.3.2全局变量156

8.4变量的存储类别157

8.4.1局部自动变量158

8.4.2局部寄存器变量159

8.4.3局部静态变量159

8.4.4外部变量声明160

8.5内部函数与外部函数162

8.5.1内部函数162

8.5.2外部函数163

习题8164

第9章 类和对象165

9.1面向对象程序设计概述165

9.1.1面向对象的概念165

9.1.2面向对象程序设计的特点165

9.1.3面向对象与面向过程的区别166

9.2类和对象167

9.2.1类的定义167

9.2.2对象的定义170

9.2.3对象成员的访问171

9.3构造函数173

9.3.1不带参数的构造函数173

9.3.2带参数的构造函数174

9.3.3带默认值的构造函数175

9.3.4带初始化表的构造函数176

9.3.5构造函数的重载178

9.4析构函数180

9.5复制构造函数183

9.5.1对象的赋值183

9.5.2对象的复制184

9.6对象数组188

9.7 const对象和const成员190

9.8成员函数存储与this指针192

9.9类静态成员194

9.9.1静态数据成员194

9.9.2静态成员函数195

9.10友元函数与友元类197

9.10.1友元函数199

9.10.2友元类201

习题9202

第10章 继承与派生203

10.1继承与派生的概念203

10.2派生类的声明204

10.2.1派生类的声明204

10.2.2派生类的构成205

10.3派生类成员的访问特性207

10.3.1公有继承207

10.3.2私有继承208

10.3.3保护继承208

10.3.4多级派生时的访问特性209

10.4派生类的构造函数和析构函数212

10.4.1简单派生类的构造函数213

10.4.2有子对象的派生类的构造函数215

10.4.3派生类的析构函数216

10.5基类与派生类的转换218

10.5.1派生类对象的值可以赋给基类对象218

10.5.2派生类对象可以作为基类对象使用219

10.6类的继承与组合220

10.7继承在软件开发中的作用221

10.8多基类继承224

10.8.1定义多基类继承224

10.8.2多继承派生类的构造函数226

10.8.3基类成员名冲突227

10.8.4虚基类228

习题10232

第11章 运算符重载233

11.1运算符重载的实现233

11.2运算符重载规则237

11.3运算符重载函数238

11.4重载流插入和流提取运算符241

11.5数据的类型转换244

11.5.1用转换构造函数实现类型转换245

11.5.2用类型转换函数实现类型转换247

习题11250

第12章 多态与虚函数251

12.1多态性和绑定251

12.2虚函数254

12.2.1虚函数的定义254

12.2.2虚析构函数255

12.3纯虚函数与抽象类257

12.3.1纯虚函数257

12.3.2抽象类260

12.4动态绑定与虚函数表263

12.4.1多态类与非多态类263

12.4.2动态绑定的实现265

习题12267

第13章 模板268

13.1模板的引入268

13.2函数模板269

13.2.1函数模板的定义269

13.2.2函数模板的调用269

13.2.3函数模板的重载271

13.3类模板274

13.3.1类模板的定义和使用274

13.3.2类模板的继承275

13.4类模板应用275

13.4.1数组类模板275

13.4.2线性链表类模板278

习题13281

第14章 输入输出流和文件282

14.1输入输出与流282

14.2 C++的流类和流对象283

14.3标准输入输出流283

14.3.1标准输出流284

14.3.2标准输入流285

14.3.3流成员函数287

14.4设定输入输出格式290

14.5文件处理294

14.5.1文件的打开和关闭294

14.5.2对ASCII码文件的读写296

14.5.3对二进制文件的读写298

习题14302

第15章 异常处理303

15.1异常处理的基本思路303

15.2 C++异常处理的实现306

15.2.1简单异常处理306

15.2.2类类型异常处理309

习题15311

第16章 综合实例312

16.1用面向过程的方法设计人人对弈程序313

16.2用面向对象的方法设计人人对弈程序329

16.3扩展游戏程序343

习题16344

第17章 集成开发环境345

17.1 Visual Studio 2010的安装与启动345

17.2 Visual Studio 2010的操作界面346

17.3创建和打开项目349

17.3.1创建项目349

17.3.2在解决方案中新建项目350

17.3.3在项目中添加项351

17.3.4打开项目355

17.3.5编辑源程序356

17.4生成和运行项目356

17.5调试程序357

习题17364

附录A ASCII码表365

参考文献366

热门推荐