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

C/C++程序设计实用教程PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:王大伦编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302140987
  • 页数:333 页
图书介绍:本书介绍C/C++语言的编程技巧和方法。
《C/C++程序设计实用教程》目录

第1章 走近C/C++ 1

1.1 C语言和面向过程的程序设计 1

1.1.1 简介 1

1.1.2 C源程序的组成 2

1.1.3 注释 2

1.1.4 C程序例子 3

1.1.5 面向过程的程序设计特点 4

1.1.6 结构化程序的三种基本结构 5

1.2.1 C++的起源 6

1.2 C++语言和面向对象的程序设计 6

1.2.2 C++的兼容性 7

1.2.3 面向对象的程序设计语言——C++的特点 7

1.2.4 面向对象的程序设计特点 10

1.3 C/C++程序的开发过程 11

第2章 变量、常量和输入输出 14

2.1 基本字符集 14

2.2 保留字 15

2.3 标识符 16

2.4 基本数据类型 16

2.5.1 常量 18

2.5 常量和变量 18

2.5.2 变量 19

2.6 整型数据 20

2.6.1 整型常量的表示方法 20

2.6.2 整型常量的类型 20

2.6.3 整型变量的类型 21

2.6.4 溢出 21

2.7 实型数据 21

2.7.1 实型常量的表示方法 21

2.7.3 实型数据的截尾误差 22

2.7.2 实型数据在内存中的存放形式 22

2.7.4 实型常量的类型及其转换 23

2.8 字符型数据 24

2.8.1 字符常量 24

2.8.2 ASCII码——字符变量在内存中的存放形式 25

2.8.3 字符变量与单字节整型变量的关系 25

2.8.4 字符串常量 26

2.8.5 字符数据的输出 26

2.8.6 字符数据的输入 27

2.9 格式化输出函数printf 28

2.9.1 一般格式 28

2.9.2 格式字符 29

2.10 格式化输入函数scanf 30

2.10.1 一般格式 30

2.10.2 格式字符 32

2.11 C++的I/O流简介 32

2.11.1 输入操作 33

2.11.2 输出操作 33

习题2 34

第3章 表达式和运算符 38

3.1 语句和语句块 38

3.2 表达式 39

3.3 简单赋值和算术运算 41

3.4 溢出 42

3.5 数据类型转换 43

3.5.1 隐式数据类型转换 43

3.5.2 显式类型转换 44

3.6 自增1和自减1 45

3.7 关系运算符 48

3.8 逻辑运算符 48

3.9 位操作运算符 50

3.10 条件运算符 51

3.11 复合赋值运算符 52

3.12 逗号表达式 53

习题3 54

第4章 过程化语句 58

4.1 表达式语句 58

4.2 选择语句 59

4.2.1 条件语句 59

4.2.2 开关语句 63

4.3 for循环语句 65

4.3.1 for语句的一般格式 65

4.3.2 continue语句及其与break语句的区别 68

4.3.3 for语句的嵌套与穷举法 69

4.3.4 迭代法 70

4.4 do…while语句 71

4.5 while语句 73

4.6 循环语句综述 74

4.6.1 循环结构的组成 74

4.6.2 for语句的变异形式 74

4.6.3 循环语句的嵌套 75

4.6.4 break语句 77

4.6.5 goto语句 78

习题4 78

5.1 函数简介 80

第5章 函数 80

5.2 函数定义 81

5.3 return语句 83

5.4 函数原型 85

5.5 局部变量与全局变量 85

5.5.1 程序的内存区域 86

5.5.2 非静态局部变量(自动变量) 86

5.5.3 静态局部变量 87

5.5.5 全局变量 88

5.5.4 register(寄存器)变量 88

5.6 函数调用机制 89

5.6.1 栈 89

5.6.2 函数的调用过程 89

5.7 内联函数 91

5.7.1 运行效率与代码重用的矛盾 91

5.7.2 内联函数 91

5.7.3 注意事项 92

5.8 重载函数 92

5.8.1 引进重载函数的原因 92

5.8.2 重载函数应满足的条件 92

5.8.3 匹配重载函数的顺序 93

5.9 具有默认参数的函数 94

5.10 递归函数 96

5.10.1 概述 96

5.10.2 直接递归函数 97

5.10.3 递归算法和迭代算法综述 98

习题5 99

第6章 程序结构 101

6.1 编译与连接 101

6.1.1 单文件的编译与连接 102

6.1.2 多文件的编译与连接 103

6.2.1 作用域 105

6.2 变量的作用域与可见性 105

6.2.2 可见性 106

6.2.3 单个源程序文件中的全局变量 106

6.2.4 局部变量和全局变量的应用 107

6.3 变量的存储类别和生命期 109

6.3.1 动态存储方式与静态存储方式 109

6.3.2 变量的生命期 109

6.3.3 单个源文件中的变量小结 110

6.3.4 用extern声明外部变量 110

6.3.5 外部变量小结 112

6.4 外部函数和内部函数 114

6.5 编译指令 115

6.5.1 嵌入(包含)指令 116

6.5.2 宏定义与宏取消指令 116

6.5.3 条件编译指令 118

习题6 119

第7章 数组 121

7.1 数组的定义和默认值 121

7.1.1 数组的定义 121

7.2 通过下标访问数组 122

7.3 作用域 122

7.1.2 数组的默认值 122

7.4 一维非字符数组的初始化 123

7.5 字符数组及其初始化 123

7.6 二维数组 125

7.6.1 二维数组定义 125

7.6.2 二维数组元素在内存中的排列——降维处理 125

7.6.3 二维数组的初始化 126

7.7 数组作为函数的形参 126

7.8 数组应用举例 128

7.8.1 矩阵转置——二维数组与一维数组的关系 128

7.8.2 拉格朗日插值法 130

7.8.3 程序设计的探索法——设计魔方图 132

习题7 133

第8章 指针和引用 135

8.1 地址、指针和指针变量的概念 135

8.2 指针的定义和初始化 136

8.3 指针的类型 137

8.4 指针的作用域 137

8.5 指针变量运算符 137

8.6 指针使用须知 138

8.7 指针运算 140

8.8.2 一维数组与指针 141

8.8.1 数组名是一个常量 141

8.8 数组与指针 141

8.8.3 二维数组与指针 143

8.9 字符数组、字符串与字符指针 144

8.9.1 字符数组和字符串 144

8.9.2 字符串常量和字符数组 145

8.9.3 字符指针 145

8.9.4 字符串赋值 146

8.10 字符串数组与指针数组 147

8.10.1 重要概念 147

8.11 字符和字符串处理函数 149

8.10.2 应用举例 149

8.11.1 字符串长度 150

8.11.2 字符串复制 150

8.11.3 字符串比较 151

8.11.4 字符串串接 152

8.11.5 与字符和字符串有关的库函数 152

8.12 NULL指针 155

8.13 void指针 155

8.14 堆内存分配 156

8.14.1 函数malloc()和free() 156

8.14.2 运算符new和delete 157

8.14.3 采样数据处理 159

8.15 常量指针(const对象) 160

8.16 指针常量(const指针) 162

8.17 指向常量的指针常量 163

8.18 函数指针 164

8.18.1 函数指针概念 164

8.18.2 用函数指针变量调用函数 164

8.18.3 函数指针数组 166

8.18.4 用指向函数的指针作函数参数 167

8.19.1 引用的概念 168

8.19 引用 168

8.19.2 引用与被引用变量的关系 169

8.19.3 注意事项 169

习题8 170

第9章 再论函数 173

9.1 参数传递的三种方式 173

9.1.1 函数的一般形式 173

9.1.2 传值方式 174

9.1.3 传址方式 174

9.1.5 例子 175

9.1.4 传引用方式 175

9.1.6 小结 179

9.2 函数的返回值 181

9.2.1 函数返回地址 181

9.2.2 函数返回引用 182

9.2.3 函数不能返回临时变量的地址或引用 184

9.3 使用常量指针和常引用传递参数 185

习题9 187

第10章 枚举类型、结构体和共同体 189

10.1 枚举类型 189

10.2.1 结构体的声明和结构体变量的定义 193

10.2 结构体 193

10.2.2 访问结构体变量的成员 194

10.2.3 结构体数组 195

10.3 结构体用作函数参数和返回值 196

10.4 链表 196

10.4.1 链表的概念 196

10.4.2 结点的构成与访问 197

10.4.3 链表的两种构造方法 198

10.4.4 简单链表操作 199

10.5.2 共同体和共同体变量的定义格式 200

10.5.1 共同体的特点 200

10.5 共同体 200

10.5.3 共同体变量的内存空间 201

10.5.4 共同体变量成员的访问方式和特点 201

10.6 结构体、共同体和枚举类型的综合应用 203

习题10 203

第11章 类和对象 205

11.1 类的声明与定义 205

11.1.1 类的组成 205

11.1.2 内联函数 207

11.2 对象的定义 208

11.3 访问类的成员 209

11.4 认识构造函数 211

11.4.1 构造函数的功能与特点 211

11.4.2 构造函数的调用次序 212

11.4.3 构造函数的初始化列表 213

11.5 析构函数 214

11.6 对象在内存中的布局和this指针 215

11.7 再论构造函数 217

11.7.1 默认构造函数 217

11.7.2 复制构造函数 218

11.7.3 具有默认参数的构造函数 219

11.7.4 重载构造函数 220

11.8 堆对象 221

11.8.1 创建和删除单个堆对象的方法 221

11.8.2 创建和删除堆对象数组的方法 222

11.9 静态数据成员和静态成员函数 224

11.9.1 静态数据成员的特点及定义方法 224

11.9.2 访问静态数据成员的方法 225

11.9.3 链表的创建和简单的操作 225

11.9.4 静态成员函数 229

11.10 无名对象与临时对象 230

11.11 常量对象和常量成员函数 231

11.12 类成员 232

11.13.1 为什么需要友元 233

11.13.2 友元的定义方法 233

11.13 友元 233

11.13.3 友元函数的特点 234

习题11 239

第12章 继承 241

12.1 继承的概念 241

12.2.1 类成员访问权限 242

12.2.2 三种继承模式 242

12.2 公有继承、保护继承和私有继承 242

12.3 构造函数和析构函数的调用 245

12.3.1 构造函数的调用次序 245

12.3.2 析构函数的调用次序 245

12.3.3 派生类的初始化方法——初始化列表的用法 247

12.4 重载和操纵 251

12.5 类层次中的对象数据结构和指针应用 252

12.6 多继承和虚基类 253

12.6.1 没有公共基类的多继承——简单的多继承 253

12.6.2 具有公共基类的多继承 254

12.6.3 虚基类 255

习题12 260

第13章 多态性和虚函数 262

13.1 多态性概述 262

13.2 联编 263

13.3 静态多态性 263

13.4 虚函数和动态多态性 265

13.5 对虚函数的限制 270

13.6 虚析构函数 271

13.7 成员函数调用虚函数 271

13.9 纯虚函数和抽象类 272

13.8 在构造函数中调用虚函数 272

习题13 277

第14章 运算符重载与类型转换 280

14.1 运算符重载基础 280

14.1.1 例子 280

14.1.2 注意事项 282

14.2 运算符重载函数 284

14.2.1 类运算符 284

14.2.2 友元运算符 286

14.3 赋值运算符和四则运算符的重载 287

14.5 下标运算符的重载 289

14.4 自增1和自减1运算符重载 289

14.6 关系运算符的重载 291

14.7 算术赋值运算符的重载 292

14.8 输出与输入运算符的重载 292

14.8.1 重载输出运算符 292

14.8.2 重载输入运算符 293

14.9 类型转换 294

14.9.2 自定义类型转换为基本类型 295

14.9.3 自定义类型之间的转换 295

14.9.1 基本类型转换为自定义类型 295

习题14 296

第15章 模板 298

15.1 模板的概念 298

15.2 函数模板与模板函数 299

15.2.1 函数模板的定义格式 299

15.2.2 模板函数——函数模板的应用 300

15.3 类模板 303

15.3.1 类模板的定义格式 303

15.3.2 模板类——类模板的应用 304

习题15 306

16.1 C的标准I/O函数的缺陷 307

第16章 I/O流 307

16.2 I/O流的概念 308

16.3 I/O流类库结构 309

16.4 标准I/O流 310

16.4.1 标准I/O流的类层次 310

16.4.2 预定义流对象 310

16.4.3 预定义的插入类型 311

16.4.4 预定义的提取类型 312

16.5 格式化I/O流 313

16.5.1 使用控制格式符实现I/O格式化 313

16.5.2 使用控制输出格式的成员函数 315

16.6 用于无格式I/O的ios类成员函数 317

16.7 文件与文件流概述 319

16.8 文件流的类层次 320

16.9 文件的打开和关闭操作 321

16.10 顺序文件的读写操作 323

16.11 二进制文件的读写操作 324

16.12 随机访问数据文件 324

16.13 字符串流 326

习题16 327

附录A ASCII码表简介 330

参考文献 333

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