欢迎访问学天下, 学习、交流与分享 !
当前位置:主页 > 实用资料 >

我的第一本c++书完整版 pdf高清扫描版

收藏本页
  • 主要内容
时间:2019-11-27 23:02 作者:cs123 点击:
精心推荐:
软件标签: 我的第一本c++书 c语言书籍

我的第一本c++书 pdf完整版是面向编程开发人员整理的c语言教程书籍。本书面向读者讲述了c语言编程技巧知识点,内容结构严谨,语言通俗化,适合不同水平的用户参考、学习!大家下载后可使用福昕pdf阅读器查阅!

电子书介绍

《我的第一本C++书》:对一个即将出门旅行的人来说,最需要的是一张内容详尽、生动、实用的旅行地图。对即将进入神秘、美丽的C++世界的你,最需要的是这本“C++世界地图册”。《我的第一本C++书》将带领你畅游整个C++世界。还等什么,让我们出发吧。快来绿色资源网下载使用吧。

我的第一本c++书pdf

虽然C++语言纷繁复杂的语法规则让很多学习者望而却步,但是,在《我的第一本C++书》中,你会发现C++语言的学习也可以如此轻松。《我的第一本C++书》没有孔乙己式地去深究C++语言的语法细节,也没有重点地去介绍各种高深的C++编程技巧,而是本着简单实用的原则,通俗易懂地向你介绍C++中最重要、最实用的知识。看完《我的第一本C++书》,你会发现用逻辑控制语句可以把C++语句串珠成链;用函数实际上就是把程序装进一个箱子;当c++语言爱上面向对象思想就有了类与对象;算法就像体育老师,给我们带来一堂别开生面的算法体育课。《我的第一本C++书》不再是一本枯燥乏味的c++语法介绍书,而是一本通俗易懂的C++故事书,可以让我们在讲故事中轻松学会C++语言。

我的第一本c++书 pdf图书目录

第1篇 叩开C++世界的大门1

第1章 C++世界地图3

1.1 C++是什么3

1.2 C++的前世今生3

1.2.1 从B到C4

1.2.2 从C到C++4

1.2.3 从C++到。NET Framework的CLI6

1.2.4 最新标准C++0x让C++重新焕发活力8

1.2.5 C++和C#不得不说的那点事儿8

1.2.6 C++世界的五大子语言9

1.3 C++世界版图10

1.3.1 Windows系统下的C++开发10

1.3.2 Linux系统下的C++开发11

1.3.3 嵌入式系统下的C++开发11

1.4 如何学好C++12

1.4.1 将自然语言转换为C++程序设计语言12

1.4.2 “多读多写”是学好C++的不二法门14

1.4.3 和Google做朋友14

第2章 与C++第一次亲密接触17

2.1 一个C++程序的自白17

2.1.1 用Visual Studio创建C++程序17

2.1.2 以手工方式创建C++程序20

2.1.3 C++程序=预编译指令+程序代码+注释21

2.1.4 编译器和链接器25

2.1.5 C++程序的执行过程26

2.1.6 程序的两大任务:描述数据与处理数据27

2.2 基本输入/输出流28

2.2.1 标准的输入和输出对象29

2.2.2 输出格式控制31

2.2.3 读/写文件32

2.3 最常用的开发环境Visual Studio34

2.3.1 Visual C++的常用菜单35

2.3.2 Visual C++的常用视图44

2.4 C++世界旅行必备的物品46

2.4.1 编程助手Visual Assist46

2.4.2 代码配置管理工具Visual Source Safe48

2.4.3 CodeProject和CodeGuru48

2.4.4 C++百科全书MSDN48

第2篇 欢迎来到C++世界51

第3章 C++世界众生相53

3.1 C++中的数据类型53

3.2 变量和常量54

3.2.1 声明变量55

3.2.2 给变量取个好名字55

3.2.3 变量初始化57

3.2.4 常量57

3.2.5 用宏与const关键字定义常量59

3.3 数值类型62

3.3.1 整型数值类型62

3.3.2 浮点型数值类型63

3.4 布尔类型64

3.5 字符串类型65

3.5.1 字符类型65

3.5.2 字符串类型66

3.6 数组67

3.6.1 数组的声明与初始化68

3.6.2 数组的使用69

3.7 枚举类型71

3.8 用结构体类型描述复杂的事物73

3.8.1 结构体的定义73

3.8.2 结构体的使用74

3.9 指向内存位置的指针76

3.9.1 指针就是表示内存地址的数据类型76

3.9.2 指针变量的定义77

3.9.3 指针的赋值和使用78

第4章 将语句编织成程序81

4.1 用运算符对数据进行运算81

4.1.1 用表达式表达设计意图82

4.1.2 算术运算符82

4.1.3 赋值操作符84

4.1.4 关系运算符84

4.1.5 逻辑运算符86

4.1.6 运算符之间的优先顺序87

4.1.7 将表达式组织成语句89

4.2 条件选择语句90

4.2.1 if语句90

4.2.2 并列选择的switch语句93

4.3 循环控制语句97

4.3.1 while循环97

4.3.2 do…while循环99

4.3.3 for循环100

4.3.4 循环控制:break和continue102

4.4 从语句到程序104

4.4.1 程序是控制语句串联起来的语句104

4.4.2 豪华工资统计程序106

第5章 用函数封装程序功能109

5.1 函数就是一个大“箱子”109

5.1.1 函数的声明和定义110

5.1.2 函数调用机制113

5.1.3 函数的声明与函数调用117

5.1.4 函数参数的传递119

5.1.5 函数的返回值121

5.2 内联函数123

5.2.1 用体积换速度的内联函数123

5.2.2 内联函数的使用规则124

5.3 重载函数125

5.3.1 重载函数的声明125

5.3.2 重载函数的解析128

5.4 函数设计的基本规则129

5.4.1 函数声明的设计规则129

5.4.2 函数体的设计规则131

第6章 当C++爱上面向对象135

6.1 从结构化设计到面向对象程序设计135

6.1.1 “自顶向下,逐步求精”的结构化程序设计136

6.1.2 面向对象程序设计137

6.1.3 面向对象的三座基石:封装、继承与多态138

6.2 类:当C++爱上面向对象142

6.2.1 类的声明和定义142

6.2.2 使用类创建对象146

6.2.3 构造函数和析构函数148

6.2.4 拷贝构造函数152

6.2.5 操作符重载155

6.2.6 类成员的访问控制157

6.2.7 在友元中访问类的隐藏信息160

6.3 类如何面向对象162

6.3.1 用类机制实现封装163

6.3.2 用基类和派生类实现继承164

6.3.3 用虚函数实现多态171

6.4 实战面向对象:工资管理系统175

6.4.1 从问题描述中发现对象175

6.4.2 分析对象的属性和行为176

6.4.3 实现类的属性和行为177

6.5 高手是这样炼成的183

6.5.1 C++类对象的内存模型183

6.5.2 指向自身的this指针185

第7章 C++世界的奇人异事189

7.1 一切指针都是纸老虎:彻底理解指针189

7.1.1 指针的运算189

7.1.2 灵活的void类型和void类型指针192

7.1.3 指向指针的指针194

7.1.4 指针在函数中的应用195

7.1.5 引用198

7.2 程序中的异常处理203

7.2.1 异常处理203

7.2.2 异常的函数接口声明206

7.2.3 合理使用异常处理207

7.3 编写更复杂的C++程序208

7.3.1 源文件和头文件208

7.3.2 名字空间210

7.3.3 作用域与可见性214

7.3.4 编译预处理218

7.4 高手是这样炼成的220

7.4.1 用宏定义化繁为简220

7.4.2 用typedef定义类型的别名221

7.4.3 用const保护数据223

第3篇 攀登C++世界的高峰227

第8章 用STL优雅你的程序229

8.1 跟STL做朋友230

8.1.1 算法 + 容器 + 迭代器 = STL230

8.1.2 在程序中使用STL231

8.1.3 STL到底好在哪里233

8.2 用模板实现通用算法234

8.2.1 函数模板235

8.2.2 类模板238

8.2.3 模板的实例化240

8.2.4 用模板实现通用算法241

第9章 STL中的容器管理数据245

9.1 容器就是STL中的瓶瓶罐罐245

9.1.1 操作容器中的数据元素247

9.1.2 使用迭代器访问容器中的数据元素247

9.1.3 容器的使用说明书249

9.1.4 如何选择合适的容器252

9.2 vector容器是数组的最佳替代者253

9.2.1 创建并初始化vector对象253

9.2.2 vector容器的操作256

9.2.3 访问vector容器中的数据257

9.3 可以保存键值对的map容器258

9.3.1 创建并初始化map容器258

9.3.2 将数据保存到map容器中259

9.3.3 根据键找到对应的值260

第10章 用STL中的通用算法处理数据263

10.1 STL算法中的“四大帮派”263

10.2 容器元素的查找与遍历264

10.2.1 用for_each()算法遍历容器中的数据元素264

10.2.2 用find()和find_if()算法实现线性查找266

10.3 容器元素的复制与变换270

10.3.1 复制容器元素:copy()算法270

10.3.2 合并容器元素:merge()算法272

10.3.3 变换容器元素:transform函数274

10.4 容器元素的排序276

10.4.1 使用sort()算法对容器中的数据进行排序276

10.4.2 对排序的规则进行自定义279

10.5 实战STL算法282

10.5.1 “算法”老师带来的一堂别开生面的体育课282

10.5.2 删除容器中的冗余元素284

第11章 函数指针、函数对象与Lambda表达式287

11.1 函数指针287

11.1.1 函数指针的声明与赋值287

11.1.2 用函数指针调用函数289

11.1.3 用函数指针实现回调函数291

11.1.4 将函数指针应用到STL算法中293

11.2 函数对象295

11.2.1 定义一个函数对象295

11.2.2 利用函数对象记住状态数据297

11.3 用Lambda表达式编写更简单的函数299

11.3.1 最简单直接的函数表达形式:Lambda表达式299

11.3.2 Lambda表达式的语法规则301

11.3.3 Lambda表达式的复用302

第12章 C++世界的几件新鲜事305

12.1 用右值引用榨干C++的性能305

12.1.1 什么是右值305

12.1.2 右值引用在函数返回值上的应用306

12.1.3 STL算法中被浪费的右值307

12.1.4 右值引用如何提高性能310

12.2 智能指针shared_ptr312

12.2.1 C++的内存管理312

12.2.2 用聪明的shared_ptr解决内存管理问题313

12.2.3 智能指针的应用场景315

12.2.4 shared_ptr的使用316

12.2.5 shared_ptr与标准库容器321

12.2.6 对shared_ptr进行自定义323

12.3 用PPL进行多线程开发326

12.3.1 多核给程序设计带来的挑战326

12.3.2 PPL带来免费的午餐327

12.3.3 PPL中的并行算法329

12.3.4 PPL中的并行任务331

12.3.5 PPL中的并行对象和并行容器334

12.3.6 PPL之外的另一种选择:OpenMP340

第13章 找工作就靠它了343

13.1 打好基础343

13.1.1 基本概念343

13.1.2 函数346

13.1.3 面向对象思想348

13.1.4 类与对象349

13.1.5 STL360

13.2 积累经验362

13.3 考查智力364

附录A 接下来该读什么书367

A.1 开山鼻祖:《C++程序设计语言》367

A.2 初学者必看:《C++ Primer中文版(第4版)》368

A.3 百科全书:《代码大全,第2版》368

A.4 内功秘籍:《Effective C++(Third Edition)》370

A.5 经验很重要:《C++编程规范》370

后记373

下载地址地址隐藏,输入验证码自动跳转下载(不收费,无需登录,看不清验证码请点击图片)