《C++程序设计 第3版》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:齐建玲,邓振杰主编;斯庆巴拉,侯晓芳副主编
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2017
  • ISBN:9787115423788
  • 页数:300 页
图书介绍:本书主要内容包括C++与面向对象程序设计概述、C++程序设计基础、数组、函数、指针和引用、结构体和共用体、类与对象、静态与友元、继承与派生、运算符重载、虚函数和多态性、C++输入/输出流、模板和异常处理等。书中所有程序代码均在Visual Studio 2013环境下运行通过。

第1章C++与面向对象程序设计概述 1

1.1面向对象程序设计 1

1.1.1基本概念 1

1.1.2传统程序设计及其局限性 3

1.1.3面向对象程序设计的特点 4

1.1.4面向对象程序设计语言 5

1.2 C++语言的发展和特点 5

1.2.1 C++语言的发展 5

1.2.2 C++语言的特点 7

1.3 C++语言程序基本结构 7

1.3.1 C++语言程序基本结构 7

1.3.2 C++程序的书写格式 9

1.4 C ++程序的上机实现 9

1.4.1 Visual Studio 2013集成开发环境 9

1.4.2编辑、编译、连接和运行程序 10

习题 14

第2章C++程序设计基础 16

2.1词法符号 16

2.1.1标识符 16

2.1.2关键字 17

2.1.3运算符 17

2.1.4分隔符 17

2.2基本数据类型 17

2.3常量与变量 19

2.3.1常量 19

2.3.2变量 22

2.4运算符和表达式 23

2.4.1算术运算符与算术表达式 24

2.4.2关系运算符与关系表达式 27

2.4.3逻辑运算符与逻辑表达式 28

2.4.4赋值运算符与赋值表达式 29

2.4.5位运算符 30

2.4.6其他运算符 31

2.4.7表达式中数据类型的转换 32

2.5程序基本结构 33

2.5.1顺序结构 33

2.5.2选择结构 34

2.5.3循环结构 39

2.5.4转移语句 43

2.6案例实战 43

2.6.1实战目标 43

2.6.2功能描述 44

2.6.3案例实现 44

习题 46

第3章 数组 50

3.1一维数组 50

3.1.1一维数组的定义 50

3.1.2一维数组的初始化 51

3.1.3一维数组的引用 52

3.2二维数组 53

3.2.1二维数组的定义 53

3.2.2二维数组的初始化 54

3.2.3二维数组的引用 54

3.3字符串与字符数组 55

3.3.1字符串 55

3.3.2字符数组的定义及初始化 55

3.3.3字符串处理函数 56

3.4案例实战 58

3.4.1实战目标 58

3.4.2功能描述 58

3.4.3案例实现 59

习题 61

第4章 函数 64

4.1函数的定义和声明 64

4.2函数调用 67

4.2.1函数调用方式 67

4.2.2函数调用的参数传递 69

4.2.3 函数的嵌套调用和递归调用 70

4.3 变量的作用域 72

4.3.1局部变量 72

4.3.2全局变量 72

4.4 C++对函数的扩充 73

4.4.1内联函数 73

4.4.2函数重载 74

4.4.3带默认参数值的函数 75

4.5案例实战 76

4.5.1实战目标 76

4.5.2功能描述 76

4.5.3案例实现 77

习题 78

第5章 指针和引用 82

5.1指针 82

5.1.1指针的概念 82

5.1.2指针与数组 87

5.1.3指针与函数 90

5.1.4指针与字符串 93

5.1.5动态内存分配 94

5.2引用 97

5.2.1引用的概念 97

5.2.2引用与函数 98

5.3案例实战 99

5.3.1实战目标 99

5.3.2功能描述 100

5.3.3案例实现 100

习题 102

第6章 结构体和共用体 106

6.1结构体 106

6.1.1结构体类型的定义 106

6.1.2结构体变量的定义与初始化 107

6.1.3结构体变量的引用 108

6.1.4结构体数组与应用 109

6.2共用体 112

6.2.1共用体类型、变量的定义 112

6.2.2共用体的应用 113

6.3案例实战 114

6.3.1实战目标 114

6.3.2功能描述 114

6.3.3案例实现 115

习题 117

第7章类与对象 120

7.1类的定义 120

7.2对象的定义 123

7.2.1对象的定义 123

7.2.2对象对类成员的访问 124

7.3构造函数 127

7.3.1构造函数的定义 127

7.3.2带参数的构造函数 128

7.3.3带默认参数的构造函数 130

7.3.4 重载构造函数 131

7.3.5复制构造函数 133

7.4析构函数 135

7.5对象指针和对象的引用 137

7.5.1对象指针 137

7.5.2 this指针 140

7.5.3对象的引用 142

7.6对象数组 143

7.7常类型 147

7.7.1常对象 147

7.7.2常对象成员 148

7.7.3常指针 151

7.7.4常引用 152

7.8案例实战 153

7.8.1实战目标 153

7.8.2功能描述 153

7.8.3案例实现 154

习题 159

第8章 静态与友元 164

8.1静态 164

8.1.1静态数据成员 164

8.1.2静态成员函数 167

8.2友元 171

8.2.1友元函数 171

8.2.2友元类 174

8.3案例实战 176

8.3.1实战目标 176

8.3.2功能描述 176

8.3.3案例实现 176

习题 179

第9章 继承与派生 183

9.1类的继承与派生 183

9.1.1继承和派生的概念 183

9.1.2派生类的定义 184

9.1.3继承方式 185

9.2单继承 194

9.2.1单继承的构造函数和析构函数 194

9.2.2单继承中子对象的构造函数 198

9.3多继承 202

9.3.1多继承的构造函数和析构函数 203

9.3.2二义性问题 206

9.4虚基类 209

9.4.1虚基类的概念 209

9.4.2虚基类的构造函数和析构函数 211

9.4.3虚基类的应用 213

9.4.4基类和派生类的转换 216

9.5案例实战 218

9.5.1实战目标 218

9.5.2功能描述 218

9.5.3案例实现 219

习题 221

第10章 运算符重载 226

10.1概述 226

10.2运算符重载规则 228

10.3运算符重载的实现方式 229

10.3.1用成员函数重载运算符 229

10.3.2用友元函数重载运算符 230

10.4常用运算符的重载 231

10.4.1单目运算符重载 231

10.4.2双目运算符重载 234

10.4.3特殊运算符重载 238

10.5案例实战 240

10.5.1实战目标 240

10.5.2功能描述 240

10.5.3案例实现 240

习题 242

第11章 虚函数和多态性 246

11.1虚函数 246

11.1.1虚函数的定义 246

11.1.2纯虚函数 251

11.2抽象类 252

11.3虚析构函数 253

11.4多态性 255

11.4.1多态性的含义 255

11.4.2多态性的应用 256

11.5案例实战 258

11.5.1实战目标 258

11.5.2功能描述 258

11.5.3案例实现 259

习题 267

第12章C++输入/输出流 269

12.1输入/输出流的概念 269

12.2标准输入/输出 270

12.2.1标准输入 270

12.2.2标准输出 271

12.3文件输入/输出 274

12.3.1文件和流 275

12.3.2顺序文件的访问 277

12.3.3随机文件的访问 281

12.4案例实战 283

12.4.1实战目标 283

12.4.2功能描述 284

12.4.3案例实现 284

习题 286

第13章 模板和异常处理 288

13.1模板 288

13.1.1模板的概念 288

13.1.2函数模板 289

13.1.3类模板 291

13.2异常处理 293

13.2.1异常处理的概念 293

13.2.2异常处理的实现 294

13.3案例实战 296

13.3.1实战目标 296

13.3.2功能描述 296

13.3.3案例实现 297

习题 299