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

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

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:李青编著
  • 出 版 社:上海:上海大学出版社
  • 出版年份:2016
  • ISBN:9787567124813
  • 页数:400 页
图书介绍:本教材以程序案例为线索,以问题需求驱动的方式深入浅出地介绍C++语言的基本语法、程序设计规范和实用技法。书中的例题程序按照科学的原则、完整的结构、规范的格式设计,并经过多方面的测试,可供读者精读和模仿。大部分章后有基本语法练习题、程序设计练习题和程序设计竞赛题。全书共成三个部分:计算与算法基础、面向过程程序设计、面向对象程序设计。本书可作为计算机等理工科专业大学生或研究生学习高级语言程序设计相关课程的教材或教学参考书,也可供软件开发人员学习或使用C++语言时参考。
《C++程序设计基础教程》目录

第一部分 计算与算法基础 3

第1章 导 论 3

1.1 计算系统 3

1.1.1 珠算系统 3

1.1.2 电子计算机基本原理 5

1.1.3 信息数字化及其标准化 10

1.2 计算机程序设计语言概述 14

1.2.1 计算机低级语言与高级语言 14

1.2.2 高级语言程序要素 16

1.2.3 高级语言程序设计方法 16

1.3 算法基础 18

1.3.1 算法的概念 18

1.3.2 算法的表示 18

1.4 小结 20

练习1 21

第二部分 面向过程程序设计 25

第2章 C++概貌 25

2.1 基本程序设计 25

2.1.1 “算术测验”程序之一 25

2.1.2 C++程序基本元素 28

2.1.3 输入输出及赋值操作 31

2.2 基本程序改进 33

2.2.1 “算术测验”程序之二 33

2.2.2 C++基本运算 34

2.2.3 C++程序流程控制 38

2.3 基本程序扩展 44

2.3.1 简单函数 44

2.3.2 多文件结构 46

2.4 C++程序开发流程 48

2.5 C++应用程序集成开发环境简介 49

2.6 趣味程序——变换的字符 53

2.7 小结 53

练习2 54

第3章 数据的表示及I/0流格式控制 61

3.1 数据的表示 61

3.1.1 常量 61

3.1.2 变量 62

3.1.3 变量的引用 67

3.1.4 常量的引用 68

3.2 函数 69

3.2.1 函数的形式参数 70

3.2.2 函数的返回类型 75

3.3 运算表达式 77

3.3.1 C++运算符汇总 77

3.3.2 单目运算 79

3.3.3 二进制位运算 80

3.3.4 迭代赋值运算 80

3.3.5 抽取及插入运算 80

3.3.6 三目条件运算 81

3.3.7 逗号运算 81

3.3.8 区分作用域 81

3.4 语句 82

3.5 I/O流格式控制 82

3.6 应用举例 86

3.6.1 深入理解ASCII字符集 86

3.6.2 深入理解整型数据 87

3.6.3 输出字符图案 89

3.7 趣味程序——行走的字符串 90

3.8 小结 90

练习3 91

第4章 变量设计 97

4.1 穷举计算 97

4.1.1 “百钱买百鸡”问题 97

4.1.2 判定素数 100

4.2 迭代计算 101

4.2.1 牛顿迭代法 101

4.2.2 级数计算 102

4.2.3 最大公因数和最小公倍数 105

4.3 标志变量的设计与应用 107

4.3.1 整除问题 107

4.3.2 三角形的周长及面积 109

4.4 单变量版“评委评分”程序设计 109

4.4.1 问题描述及算法分析 109

4.4.2 程序实现 110

4.5 趣味程序——击打字母游戏 112

4.6 小结 114

练习4 114

第5章 数组与指针 118

5.1 数组 118

5.1.1 数组的定义 118

5.1.2 访问数组元素 119

5.1.3 多维数组 119

5.2 数组版“评委评分”程序设计 120

5.2.1 问题描述及算法分析 120

5.2.2 程序实现 121

5.3 指针 122

5.3.1 定义指针变量 123

5.3.2 指针运算 123

5.4 动态变量和动态数组——堆变量和堆数组 125

5.5 地址值在函数之间传递 127

5.5.1 传递地址值——值传递 127

5.5.2 传递指针变量——引用传递 130

5.5.3 返回地址 131

5.6 堆数组版“评委评分”程序设计 132

5.7 字符数组与C-字符串 134

5.7.1 字符数组 134

5.7.2 C-字符串 135

5.7.3 字符串I/O操作 136

5.7.4 C-字符串处理函数 138

5.8 指针数组与数组指针 140

5.8.1 指针数组 140

5.8.2 数组指针 142

5.9 趣味程序 143

5.9.1 生日的概率问题 143

5.9.2 匹配的概率问题 144

5.9.3 模仿密码输入 146

5.10 小结 147

练习5 148

第6章 函 数 157

6.1 函数概述 157

6.2 函数的调用机制 158

6.2.1 函数调用的栈操作过程 158

6.2.2 函数原型纵览 162

6.3 函数版“评委评分”程序设计 165

6.3.1 功能模块设计 165

6.3.2 功能实现——函数定义 167

6.4 递归函数 170

6.5 函数重载 172

6.6 参数带默认值的函数 173

6.7 内联函数 174

6.8 函数模板 175

6.8.1 描述函数模板 175

6.8.2 模板函数的使用 175

6.8.3 重载模板函数 177

6.9 函数应用 177

6.9.1 静态局部变量的特性 177

6.9.2 排序 179

6.9.3 定积分计算 183

6.9.4 矩阵乘积 185

6.9.5 动态二维数组 187

6.10 趣味程序——高尔顿钉板实验模拟 189

6.11 小结 191

练习6 191

第7章 程序结构 199

7.1 多文件结构 199

7.1.1 同一编译单元中的共享变量及函数 199

7.1.2 不同编译单元中的共享变量及函数 199

7.1.3 头文件 200

7.2 编译预处理指令 202

7.2.1 文件包含指令 202

7.2.2 宏定义指令 202

7.2.3 条件编译指令 203

7.3 名字空间 205

7.4 隐藏函数的定义 209

7.5 小结 210

练习7 210

第8章 链 表 211

8.1 结构体 211

8.1.1 数据组织形式描述 211

8.1.2 创建结构体对象 211

8.1.3 访问对象的成员 212

8.2 链表的概念 213

8.2.1 结点的结构 213

8.2.2 单向链表 214

8.3 链表操作 215

8.3.1 遍历 215

8.3.2 插入一个结点 218

8.3.3 删除一个结点 218

8.3.4 链表版“评委评分”程序清单 219

8.4 小结 230

练习8 231

第三部分 面向对象程序设计 239

第9章 类与类的对象 239

9.1 类的声明 240

9.1.1 成员的访问控制 241

9.1.2 数据成员和成员函数 241

9.2 创建类的对象 242

9.2.1 创建对象 242

9.2.2 对象的基本空间 243

9.3 对象的自我表现 243

9.3.1 this指针常量 244

9.3.2 常量成员函数 245

9.4 封装与隐藏 246

9.4.1 屏蔽类的内部实现 246

9.4.2 隐藏类的内部实现 249

9.5 类模板与模板类 251

9.5.1 类模板声明 251

9.5.2 模板类及其对象 252

9.6 小结 253

练习9 253

第10章 构造函数及赋值运算 258

10.1 构造函数 258

10.1.1 默认构造函数 258

10.1.2 转换构造函数 259

10.1.3 构造函数的使用 261

10.2 析构函数 263

10.2.1 析构函数的概念 263

10.2.2 对象构造和析构的顺序 263

10.3 拷贝构造函数 263

10.3.1 浅拷贝构造——拷贝对象基本空间的数据成员 265

10.3.2 对象的资源空间 268

10.3.3 深拷贝构造——构造属于自己的资源空间 269

10.4 赋值运算 271

10.5 组合成员的构造 274

10.5.1 成员的构造时机 274

10.5.2 组合成员的构造——冒号语法 275

10.6 趣味程序——模拟银行打印储户存折 280

10.7 小结 283

练习10 284

第11章 静态成员及友元 288

11.1 静态成员 288

11.1.1 静态数据成员 289

11.1.2 静态成员函数 290

11.2 友元 294

11.2.1 友元函数 294

11.2.2 友元类 299

11.3 趣味程序——自动单向链表类 300

11.4 小结 303

练习11 303

第12章 运算符重载 308

12.1 运算符概述 308

12.2 重载运算符 309

12.2.1 重载双目运算符 313

12.2.2 重载单目运算符 315

12.3 自定义版字符串类——String 317

12.4 趣味程序——“评委评分”程序之类模板应用 322

12.5 小结 329

练习12 329

第13章 继承与多态性 331

13.1 继承与派生概述 331

13.1.1 抽象与具体 331

13.1.2 组合与继承 332

13.1.3 派生类成员的访问属性 338

13.2 派生类对象的构造 338

13.2.1 派生类对象的构造与析构 338

13.2.2 派生类对象的空间 339

13.2.3 派生类对基类的赋值兼容性 340

13.3 多态性 340

13.3.1 虚函数 342

13.3.2 重载运算符享受多态性 345

13.3.3 虚析构函数 345

13.3.4 纯虚函数与抽象类 348

13.3.5 关于虚函数的说明 349

13.4 多重继承 350

13.4.1 多重继承的一般形式 350

13.4.2 虚拟继承 351

13.5 构造顺序 353

13.6 小结 355

练习13 355

第14章 I/O流 361

14.1 标准I/O流 361

14.1.1 操作系统关于标准I/O及其重新定向 361

14.1.2 常用输入流成员函数 364

14.1.3 常用输出流成员函数 366

14.2 文件I/O流 367

14.2.1 文本文件 368

14.2.2 二进制文件 370

14.2.3 应用举例 373

14.3 字符串I/O流 375

14.3.1 C语言中的字符串生成与解析 375

14.3.2 C++字符串流类 376

14.4 趣味程序——探究文件字节内容 377

14.5 小结 382

练习14 382

第15章 异常处理 383

15.1 异常处理的概念 383

15.2 异常处理的方法 383

15.2.1 抛掷异常 383

15.2.2 圈定及捕捉处理 385

15.3 趣味程序——正整数算术运算测验程序 387

15.4 小结 395

练习15 395

参考文献 396

附录A ASCII字符集 397

附录B 常用库函数参考 398

B.1 C-字符串函数 398

B.2 转换函数 399

B.3 随机数发生器 399

B.4 数学函数 400

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