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

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

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:刘瑞芳;肖波;许桂平;孙勇;徐惠民编著
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2017
  • ISBN:9787560643700
  • 页数:338 页
图书介绍:本书将C++语言作为大学生学习程序设计的入门语言,全书介绍了讲解程序的结构和组织,数据类型和数据的组织;面向对象的程序设计等。每张内容分为三个难度等级:基本知识部分讲述C/C++语言及其使用方法;编程技能部分讨论各种程序设计和编程方法;刨根问底部分讲解程序的运行机制及产生相关结果的原因。
《C++语言程序设计》目录

第1章 C4+语言概述 1

基本知识 1

1.1 程序设计语言 1

1.2 程序设计 3

编程技能 5

程序开发过程 5

简单的C++程序 6

刨根问底 9

内存模型 9

本章小结 11

习题和思考题 11

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

基本知识 13

2.1 C++的词法记号和标识符 13

2.1.1 字符集 13

2.1.2 关键字 13

2.1.3 标识符 14

2.1.4 分隔符 14

2.1.5 空白 14

2.2 基本数据类型 14

2.3 变量和常量 16

2.3.1 变量 16

2.3.2 常量 19

2.4 运算符和表达式 22

2.4.1 表达式 22

2.4.2 语句和块 23

2.4.3 运算符 23

2.5 C语言的输入/输出 31

2.5.1 基本输出 32

2.5.2 基本输入 33

2.6 C++的输入/输出 34

2.6.1 标准输入流 35

2.6.2 标准输出流 35

编程技能 36

等于号和双等于号 36

sizeof运算符 37

输出格式控制 37

使用string类型处理字符串 42

刨根问底 45

磁盘文件是什么 45

本章小结 48

习题和思考题 48

第3章 控制语句 52

基本知识 52

3.1 算法的基本控制结构 52

3.1.1 程序的3种控制结构 52

3.1.2 算法及其表示 53

3.2 选择结构 54

3.2.1 if选择语句 54

3.2.2 switch选择语句 60

3.3 循环结构 62

3.3.1 while循环语句 62

3.3.2 do-while循环语句 64

3.3.3 for循环语句 65

3.4 break语句和continue语句 67

编程技能 69

随机数 69

结构嵌套 70

刨根问底 74

跟踪程序的执行 74

本章小结 80

习题和思考题 81

第4章 数组及自定义数据类型 85

基本知识 85

4.1 数组 85

4.1.1 数组定义及初始化 85

4.1.2 访问数组元素 87

4.1.3 字符数组 88

4.1.4 多维数组 89

4.2 枚举类型 92

4.2.1 枚举类型定义 92

4.2.2 枚举变量定义及使用 93

4.3 结构类型 94

4.3.1 结构类型的定义和初始化 95

4.3.2 结构变量的定义和使用 95

4.4 联合类型 98

编程技能 100

字符数组与字符串 100

多维数组 102

冒泡排序 105

结构数组 108

刨根问底 109

字符数组的输入和输出 109

多维数组在内存中的存放 111

枚举类型的内存空间 112

结构类型的内存空间 112

本章小结 113

习题和思考题 113

第5章 函数 116

基本知识 116

5.1 函数概述 116

5.1.1 自定义函数概述 116

5.1.2 库函数概述 117

5.2 函数的定义 118

5.2.1 定义函数 118

5.2.2 函数原型 120

5.2.3 return语句 122

5.3 函数的调用 124

5.4 全局变量与局部变量 126

5.4.1 局部变量 126

5.4.2 全局变量 126

5.4.3 作用域 127

5.4.4 可见性 128

5.5 结构化程序设计 129

5.5.1 多文件结构 129

5.5.2 编译预处理 132

编程技能 136

递归函数 136

内联函数 138

重载函数 139

带默认参数值的函数 141

刨根问底 142

变量的存储类型和生存期 142

函数调用的执行机制 145

参数的传递机制 147

本章小结 150

习题和思考题 150

第6章 指针和引用 153

基本知识 153

6.1 指针 153

6.1.1 地址和指针变量 153

6.1.2 指针的定义和初始化 153

6.1.3 指针的使用 155

6.2 动态内存 157

6.2.1 C语言的动态内存申请和释放 157

6.2.2 C++的动态内存申请和释放 157

6.3 引用 159

6.3.1 引用的声明 159

6.3.2 引用的使用 160

编程技能 160

指针与函数 160

指针与字符串 166

指针与数组 169

指针与结构体 173

刨根问底 177

void类型的指针 177

内存泄漏和指针悬挂 178

本章小结 179

习题和思考题 179

第7章 类与对象 183

基本知识 183

7.1 类和对象的定义 183

7.1.1 基本概念 183

7.1.2 类的声明 184

7.1.3 类的实现 186

7.1.4 对象的定义和使用 188

7.1.5 类的作用域与可见性 189

7.2 构造函数 190

7.3 析构函数 195

7.4 面向对象程序设计 197

7.4.1 类的封装性 197

7.4.2 软件工程 197

7.4.3 面向对象分析 198

7.4.4 面向对象设计 198

7.4.5 面向对象的意义 199

编程技能 200

对象数组 200

使用对象传递函数参数 205

对象指针和堆对象 208

刨根问底 209

this指针 209

复制构造函数 210

内部类和命名空间 212

本章小结 214

习题和思考题 214

第8章 继承 220

基本知识 220

8.1 继承的概念 220

8.2 基类和派生类 221

8.2.1 简单的继承和派生 221

8.2.2 定义派生类 223

8.2.3 继承方式和访问控制 224

8.2.4 同名覆盖 226

8.3 派生类的构造和析构 226

8.3.1 基类只有无参构造函数 226

8.3.2 派生类构造函数 227

8.3.3 派生类的析构函数 231

8.4 虚基类 232

8.4.1 多继承与二义性 232

8.4.2 虚基类 235

编程技能 235

在主函数中增加调试信息 235

刨根问底 237

同名覆盖与重载 237

转换与继承 238

本章小结 241

习题和思考题 241

第9章 类的特殊成员 246

基本知识 246

9.1 类的静态成员 246

9.1.1 静态数据成员 246

9.1.2 静态成员函数 248

9.2 常对象和常成员 249

9.2.1 常对象 249

9.2.2 常成员 249

9.3 类的组合 252

9.4 友元 254

9.5 运算符重载 258

9.5.1 运算符重载的使用及其限制 258

9.5.2 运算符重载的定义 259

编程技能 262

包含内嵌对象的派生类构造 262

包含内嵌对象的派生类析构 270

刨根问底 272

赋值运算符重载 272

本章小结 274

习题和思考题 275

第10章 多态 277

基本知识 277

10.1 多态的概念 277

10.2 运行时多态 278

10.2.1 虚函数 279

10.2.2 虚析构函数 281

10.2.3 纯虚函数与抽象类 281

10.3 模板多态 282

10.3.1 函数模板 282

10.3.2 类模板 286

编程技能 290

函数模板 290

运行时多态 293

刨根问底 300

重载与静态联编 300

覆盖与静态联编 300

虚函数与动态联编 301

本章小结 302

习题和思考题 303

第11章 异常处理 309

基本知识 309

11.1 异常和异常处理 309

11.2 C++异常处理机制 311

11.3 用类对象传递异常 314

编程技能 316

用户自定义类的对象传递异常 316

自定义exception类的派生类对象传递异常 318

刨根问底 320

异常处理中的退栈和对象析构 320

本章小结 323

习题和思考题 324

附录 常用C/C++库 327

附录1 C语言文件的输入/输出 327

一、打开和关闭文件 327

二、写文件 328

三、读文件 328

四、文件的随机访问 329

附录2 I/O流类 329

一、标准输出流对象 330

二、标准输入流对象 331

三、文件输出流 332

四、文件输入流 333

附录3 string类 333

一、string对象的初始化 334

二、string对象的基本操作 334

附录4 vector类 335

参考文献 338

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