当前位置:首页 > 工业技术
C++教程
C++教程

C++教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:郑阿奇编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121093180
  • 页数:355 页
图书介绍:本书以最新C++标准(ISO/IEC 14882:2003)为依据,把C++程序设计作为一个完整的体系,特别适合直接作为C++课程教材。同时,内容介绍的顺序上分成二个部分,第一部分:第1章~第9章,C++语言结构化程序设计。第二部分:第10章~第14章,以类为核心的面向对象程序设计。全书主要包含教程、上机实验指导和综合应用实习三部分内容。
《C++教程》目录
标签:编著 教程

第1章 C++概述 1

1.1 C++程序创建 1

1.2 C++程序结构 2

1.2.1 main函数 2

1.2.2 头文件包含 3

1.2.3 新头文件格式和名称空间 3

1.2.4 注释 3

1.2.5 C++程序组成 4

习题1 5

第2章 数据类型和基本输入/输出 6

2.1 计算机内的数据表示 6

2.1.1 数制 6

2.1.2 机内的数值和字符表示 6

2.2 基本数据类型 7

2.2.1 整型 7

2.2.2 实型 8

2.2.3 字符型 8

2.2.4 布尔型 9

2.3 字面常量 9

2.3.1 整数常量 10

2.3.2 实数常量 10

2.3.3 字符常量 10

2.3.4 字符串常量 11

2.3.5 布尔常量 13

2.4 变量 13

2.4.1 变量名命名 13

2.4.2 变量定义 14

2.4.3 变量赋值和初始化 15

2.5 标识符常量 16

2.5.1 const只读变量 16

2.5.2 #define标识符常量 17

2.5.3 枚举常量 18

2.6 基本输入/输出 19

2.6.1 输入流(cin) 19

2.6.2 输出流(cout) 20

习题2 21

第3章 运算符和表达式 22

3.1 算术运算 22

3.1.1 算术运算符 22

3.1.2 优先级和结合性 23

3.1.3 数据类型转换 23

3.1.4 代数式和表达式 24

3.2 赋值运算 25

3.2.1 左值和右值 25

3.2.2 数值截取和数值溢出 26

3.2.3 复合赋值 27

3.2.4 多重赋值 28

3.3 sizeof运算符 29

3.4 逗号运算符 29

3.5 自增和自减 29

3.5.1 一般使用 29

3.5.2 前缀和后缀的区别 30

3.5.3 几点注意 31

3.6 位运算 32

3.6.1 位逻辑运算 32

3.6.2 移位运算 33

习题3 35

第4章 基本语句和基本程序结构 37

4.1 C++语句概述 37

4.1.1 说明语句 37

4.1.2 表达式语句 37

4.1.3 块语句 38

4.2 分支语句 39

4.2.1 关系和逻辑表达式 39

4.2.2 if语句 41

4.2.3 ?:运算符及其表达式 46

4.2.4 switch语句 48

4.3 循环语句 50

4.3.1 while语句 50

4.3.2 do...while语句 52

4.3.3 for语句 53

4.3.4 循环语句的嵌套 54

4.4 转向语句 56

4.4.1 break语句 56

4.4.2 continue语句 57

4.4.3 goto语句 58

4.5 结构化程序设计应用 59

4.5.1 算法和流程图 59

4.5.2 求最大公约数和最小公倍数 60

4.5.3 自动出题器 62

4.5.4 打印图案 62

习题4 64

第5章 函数 67

5.1 函数概述 67

5.2 函数的定义和声明 67

5.2.1 函数的定义 68

5.2.2 函数的调用和声明 70

5.3 函数的参数特性 72

5.3.1 全局变量和局部变量 72

5.3.2 参数传递方式 73

5.3.3 函数的默认形参值 74

5.4 函数的调用特性 75

5.4.1 函数重载 76

5.4.2 内联函数 76

5.4.3 函数嵌套调用 77

5.4.4 递归函数 79

习题5 81

第6章 数组 82

6.1 一维数组 82

6.1.1 一维数组的定义和引用 82

6.1.2 一维数组的初始化和赋值 84

6.2 二维数组 85

6.2.1 二维数组的定义和引用 86

6.2.2 二维数组的初始化和赋值 87

6.3 字符数组和字符串 89

6.3.1 一维字符数组 89

6.3.2 二维字符数组 90

6.4 数组与函数 91

6.4.1 地址传递和值传递 91

6.4.2 传递数组 92

6.5 排序 93

习题6 95

第7章 指针和引用 97

7.1 指针的定义和操作 97

7.1.1 地址和指针 97

7.1.2 指针的定义和引用 98

7.1.3 const指针 101

7.2 指针和数组 102

7.2.1 指针和一维数组 102

7.2.2 指针和二维数组 105

7.2.3 字符指针和字符串 107

7.3 指针和函数 109

7.3.1 指针作为函数的参数 109

7.3.2 返回指针的函数 112

7.4 动态内存——使用new和delete 113

7.5 引用 115

7.5.1 引用的声明和操作 115

7.5.2 引用传递 118

7.5.3 返回引用 119

7.6 josephus问题 120

习题7 122

第8章 结构 124

8.1 结构类型 124

8.1.1 结构类型声明 124

8.1.2 结构类型变量的定义 125

8.1.3 结构类型变量的引用 127

8.1.4 重名问题 128

8.2 结构数组与指针 128

8.2.1 结构数组 128

8.2.2 结构指针 131

8.3 联合 133

8.3.1 联合的声明 133

8.3.2 联合变量的定义和使用 134

8.4 使用typedef 135

8.5 简单链表 138

8.5.1 链表概述 138

8.5.2 链表的创建和遍历 139

8.5.3 链表的删除 141

8.5.4 链表结点的插入和添加 142

8.5.5 用链表求解josephus问题 144

习题8 146

第9章 程序组织和编译预处理 149

9.1 作用域和可见性 149

9.1.1 函数原型作用域 149

9.1.2 函数作用域 149

9.1.3 块作用域 150

9.1.4 文件作用域 151

9.1.5 域运算符 151

9.2 内存区和存储类型 152

9.2.1 内存区 152

9.2.2 自动类型和寄存器类型 152

9.2.3 静态类型 153

9.2.4 外部类型 155

9.3 编译预处理 157

9.3.1 宏定义 157

9.3.2 文件包含命令 158

9.3.3 文件重复包含处理 159

9.4 名称空间 160

习题9 163

第10章 类和对象 165

10.1 类和对象概述 165

10.1.1 从结构到类 165

10.1.2 类的声明 166

10.1.3 对象的定义和成员的访问 168

10.1.4 类作用域和成员访问权限 170

10.2 构造函数和析构函数 173

10.2.1 构造函数 173

10.2.2 析构函数 177

10.3 对象的使用 178

10.3.1 对象赋值和拷贝 178

10.3.2 浅拷贝和深拷贝 179

10.3.3 对象成员的初始化 182

10.3.4 const对象 184

10.3.5 对象的生存期 185

10.4 综合应用实例 185

习题10 190

第11章 数据共享和成员特性 193

11.1 静态成员 193

11.1.1 静态成员概述 193

11.1.2 静态数据成员 193

11.1.3 静态成员函数 195

11.2 友元 197

11.2.1 友元概述 198

11.2.2 友元函数 198

11.2.3 友元类 201

11.3 const成员 203

11.4 综合应用实例 205

习题11 209

第12章 继承和派生 211

12.1 继承和派生概述 211

12.1.1 继承的概念 211

12.1.2 继承的特性 212

12.1.3 派生类的定义 213

12.2 继承方式 213

12.2.1 公有继承 214

12.2.2 私有继承 216

12.2.3 保护继承 219

12.2.4 不同继承方式的比较 219

12.3 派生类的构造和析构 221

12.3.1 构造和析构次序 221

12.3.2 派生类数据成员初始化 223

12.3.3 基类成员的访问 226

12.4 二义性和虚基类 226

12.4.1 二义性概述 226

12.4.2 二义性解决方法 230

12.4.3 虚基类和虚继承 230

12.5 综合应用实例 232

12.5.1 类间关系 232

12.5.2 设计实例 234

习题12 237

第13章 多态 239

13.1 多态和虚函数 239

13.1.1 多态概述 239

13.1.2 虚函数定义 241

13.1.3 虚析构函数 242

13.1.4 纯虚函数和抽象类 244

13.2 运算符重载 246

13.2.1 运算符重载函数 246

13.2.2 运算符重载限制 247

13.3 典型运算符重载 248

13.3.1 赋值运算符的重载 248

13.3.2 自增自减运算符的重载 249

13.3.3 下标运算符重载 251

13.4 综合应用实例 253

习题13 256

第14章 输入/输出流 258

14.1 概述 258

14.1.1 流和流类 258

14.1.2 标准流对象 259

14.1.3 提取和插入运算符重载 259

14.2 格式控制和错误处理 260

14.2.1 设置输出宽度和填充字符 261

14.2.2 控制实数显示 261

14.2.3 左右对齐输出 262

14.2.4 流的错误处理 263

14.3 使用输入/输出成员函数 264

14.3.1 输入操作的成员函数 264

14.3.2 输出操作的成员函数 266

14.4 文件流 267

14.4.1 文件和文件流概述 267

14.4.2 文件流的使用方法 267

14.4.3 顺序文件操作 270

14.4.4 随机文件操作 271

14.5 综合应用实例 275

习题14 279

实验1 认识VISUAL C++ 6.0中文版开发环境 280

实验2 数据类型、运算符和表达式 290

实验3 分支语句 294

实验4 循环语句 297

实验5 函数 300

实验6 数组 304

实验7 指针和引用 308

实验8 结构、程序组织和编译预处理 312

实验9 类和对象 320

实验10 继承和派生 325

实验11 多态 331

实验12 输入/输出流 336

综合应用实习 342

附录 350

附录A 常用C++库函数及类库 350

附录B ASCII码表 351

附录C 格式算子 352

附录D 格式控制成员函数 353

附录E 运算符优先级和结合性 353

附录F 从C到C++ 354

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