当前位置:首页 > 工业技术
C++程序设计
C++程序设计

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

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:袁方,王亮编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302312161
  • 页数:366 页
图书介绍:本书共第17章,介绍了C++入门、基本数据类型与表达式、语句与结构化程序设计、数组与字符串、函数、指针、自定义数据类型、C++程序结构、类和对象、继承与派生、运算符重载、多态与虚函数、模板、输入输出流和文件、异常处理、综合实例、集成开发环境。
《C++程序设计》目录

第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

习题1 13

第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

习题2 33

第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

习题3 62

第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

习题4 85

第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

习题5 104

第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

习题6 122

第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

习题7 147

第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

习题8 164

第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

习题9 202

第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

习题10 232

第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

习题11 250

第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

习题12 267

第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

习题13 281

第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

习题14 302

第15章 异常处理 303

15.1异常处理的基本思路 303

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

15.2.1简单异常处理 306

15.2.2类类型异常处理 309

习题15 311

第16章 综合实例 312

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

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

16.3扩展游戏程序 343

习题16 344

第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

习题17 364

附录A ASCII码表 365

参考文献 366

相关图书
作者其它书籍
返回顶部