《C++不再难学 随老鸟快速通关》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:管皓,安志勇编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2015
  • ISBN:9787512418677
  • 页数:165 页
图书介绍:本书针对编程及C++的初学者,紧紧围绕“让读者更快更好更有趣的掌握C++”的指导思想,介绍了C++的方方面面的知识,都是实际开发,IT公司笔试面试重要的知识点。全书从初学者的角度出发,力求将编程讲解得通俗易懂。同时加入了IT小知识,增加了书籍内容的趣味性。

第1章 高屋建瓴:C++,我来啦 1

1.1 IT时代我登场——软件创造者 1

1.2 软件开发这点事儿 3

1.3 如何成为一名优秀的软件工程师 3

1.3.1 知识结构——学这些东西会更快入门 3

1.3.2 自我修炼的四大途径 5

1.4 兵器谱里挑兵器——找寻适合你的编程语言 7

1.5 C++是谁的菜 10

1.6 如何快速练就C++编程 14

1.7 C与C++的关系 16

1.8 C++语言的前景 17

IT小知识——语言江湖(C++,Java,C#) 17

第2章 出发之前:C++编程装备 19

2.1 C++常用的开发利器 19

2.1.1 经典之作Visual C++ 6 19

2.1.2 .NET时代的Visual C++开发工具 21

2.2 磨刀不误砍柴工——Visual C++ 2010开发工具的安装与使用 22

2.2.1 安装 22

2.2.2 编程助手的安装 23

2.2.3 帮助文档的安装 24

2.3 小例子——迅速掌握Visual C++ 2010编写程序的基本过程 27

2.4 C++程序开发的基本过程 32

2.5 程序的文件组织 33

2.5.1 声明与定义的区别 33

2.5.2 头文件 33

2.5.3 源文件 33

2.6 预处理指令 34

2.6.1 文件包含 34

2.6.2 宏定义 35

2.6.3 条件编译 36

2.7 编程习惯与风格 37

IT小知识——三大独立软件商 37

第3章 用C++实现人工智能 41

3.1 “以赛代练”——区分技能与知识 41

3.1.1 知与行——技能与知识的区别 41

3.1.2 “以赛代练”——技能加速要领 42

3.2 最酷的计算机科学分支——人工智能 43

3.3 人工智能的基本技术 44

3.4 专家系统 45

3.4.1 专家系统介绍 45

3.4.2 专家系统的结构 46

3.5 用C++实现的专家系统——贯穿全书的工程 47

3.5.1 项目介绍——高考专业报考专家系统 47

3.5.2 高考专业报考专家系统的架构设计 48

3.6 本书其余章节的安排与学习内容 48

第4章 程序处理的对象——数据 49

4.1 加工对象——数据概述 49

4.1.1 数学抽象角度 49

4.1.2 计算机角度 52

4.1.3 基本数据类型的内存映像 54

4.1.4 结构类型的内存映像 55

4.2 数字之标量——基本类型 58

4.2.1 基本类型概述 58

4.2.2 基本类型上可施加的运算处理 60

4.3 数字之向量 63

4.3.1 向量表示形式1——数组 64

4.3.2 向量表示形式2——STL vector 65

4.3.3 矩阵表示形式1——二维数组 68

4.3.4 矩阵表示形式2——STL vector嵌套 70

4.3.5 指针及其在数据表示中的应用 71

4.4 字符与字符串 76

4.4.1 字符常量 76

4.4.2 字符变量 77

4.4.3 字符串常量 77

4.4.4 字符数组与字符指针 78

4.4.5 字符串的处理 78

4.4.6 字符串与数字的转换 80

4.5 复杂数据类型——结构体 81

4.6 随机数 83

4.7 高考专业报考专家系统中的知识表示 85

4.7.1 专家系统中的知识表示方法 85

4.7.2 知识库设计 86

4.7.3 数据结构设计 88

IT小知识——大数据时代 90

第5章 基层加工单元——函数 91

5.1 为什么需要函数——三大视角看函数 91

5.2 C++函数的基本语法 92

5.3 函数的“手段”——流程控制 93

5.3.1 顺序结构——程序的自然化流水 93

5.3.2 选择结构——程序分支走向的控制 93

5.3.3 循环结构——数学家与计算机科学家思维的区别 97

5.4 函数的“通信”——参数与返回值 99

5.4.1 函数的“通信入口”——输入参数 99

5.4.2 函数的“通信出口”——输出结果 102

5.5 函数的“72变”——重载 103

5.6 函数的“利器”——递归 104

5.7 函数的“吞吐”——文件与控制台 106

5.8 函数的“秒表”——计时 110

5.9 高考专业报考专家系统中的推理功能构建 111

IT小知识——C语言发明人 113

第6章 加工车间——类 114

6.1 看待类的两大视角 114

6.2 类的“装备库”——成员函数 116

6.2.1 访问权限 116

6.2.2 成员函数的声明与定义 116

6.2.3 成员函数的使用方法 118

6.2.4 常成员函数 118

6.2.5 静态成员函数 119

6.3 类的对象之“生与亡”——构造与析构函数 120

6.3.1 构造函数的意义 120

6.3.2 构造函数的重载 121

6.3.3 析构函数 122

6.4 类的“拼装”——组合 122

6.5 类的“遗传”——继承 123

6.6 类的“变异”——多态 125

6.6.1 多态的作用 125

6.6.2 虚函数 128

6.6.3 纯虚函数与抽象基类 129

6.7 高考专业报考专家系统中的面向对象实现 130

IT小知识——C++语言的发明人 135

第7章 标准化加工厂——库 136

7.1 C++库的三大来源 136

7.2 C++标准库函数 137

7.3 C++标准库之STL 137

7.3.1 STL概述 137

7.3.2 STL的组成 138

7.4 STL常用三件套 138

7.4.1 STL常用三件套 138

7.4.2 STL的基本使用 139

第8章 高级专题与笔试面试锦囊 141

8.1 C++内存布局 141

8.2 C++对象模型 142

8.3 笔试面试锦囊 144

8.3.1 const与#define专题 144

8.3.2 static专题 144

8.3.3 指针与引用专题 145

8.3.4 安全专题 145

8.3.5 强制类型转换专题 146

8.3.6 计算类的大小专题 147

8.3.7 struct(结构体)和class(类)专题 148

8.3.8 浅拷贝与深拷贝专题 148

8.3.9 类的默认函数专题 149

8.3.10 构造函数、析构函数与虚函数的关系专题 150

8.3.11 内存分配方式专题 151

8.3.12 extern“C”专题 151

第9章 编程学习方法与思想提示 152

9.1 高效学习的方法论 152

9.2 编程学习路上的建议 153

第10章 IT行业分类与著名IT企业 155

10.1 IT行业分类 155

10.2 著名IT公司 156

尾声 是结束,亦是开始 158

附录 C++高考专业报考专家系统完整源代码 159

参考文献 165