C++新经典pdf下载pdf下载

C++新经典百度网盘pdf下载

作者:王健伟
简介:C++新经典pdf下载
出版社:
出版时间:2020-07
pdf下载价格:9.00¥


预览


内容介绍

产品特色

编辑推荐

书中主题:

 C语言基础知识  常量、变量、表达式、程序结构、数组、函数等。

 C语言高级知识  指针、结构、位运算、文件等。

 C++语言基础知识  面向对象编程、命名空间、容器、迭代器、类、模板与泛型等。

 C++语言高级知识  智能指针、并发与多线程等。

 C++语言扩展知识  有关内存的高级话题、认识STL标准模板库等。

 C++11新标准  可调用对象、万能引用、函数模板类型推断、引用折叠、完美转发、auto推断、decltype、lambda表达式、初始化列表、类型萃取等。

环境标准

本书基于C++11新标准编写,书中全部实例通过 Visual Studio 2019编译环境调试。

本书看点:

 实战经验总结  24年实际开发经验总结,C/C++技术精华荟萃。

 知识覆盖全面  理论内容细致入微,全面覆盖C/C++基本知识。

 讲解方法科学  叙述时演示与调试并重,变量与内存一起分析。

 难点千锤百炼  理论结合实践,编程举例恰如其分,通俗易懂。


内容简介

本书是一部C/C++编程语言书,定位在C/C++语言本身的讲解上面。本书包含纸质图书以及教学源代码文件。本书共分为3部分。第1部分为C/C++语言概述(第1章),主要介绍了C和C++语言的起源,市场需求、就业形势及如何搭建语言开发环境等内容。第2部分为C语言(第2~12章),主要介绍C语言的各种开发知识,包括基础知识,如常量、变量、表达式、程序结构、数组、函数等,也包括高级知识,如指针、结构、位运算、文件等,本部分的学习是为后面的学习打基础。第3部分为C++语言(第13~20章),主要介绍C++语言的各种开发知识,包括基础知识,如面向对象编程、命名空间、容器、迭代器,也包括类的详细介绍、模板与泛型的详细介绍; 高级知识,如智能指针详细介绍、并发与多线程详细介绍; 扩展知识,如内存高级话题、STL标准模板库大局观; C++11新标准,如可调用对象、万能引用、函数模板类型推断、引用折叠、完美转发、auto推断、decltype、lambda表达式、初始化列表、类型萃取等。本书以择业为导向,涵盖90%的C/C++语言常用开发知识,通俗易懂,范例众多,对于希望从事C/C++开发的读者极具实用价值,本书是一本不可多得的、值得珍藏并能够陪伴读者数年甚至数十年的参考书。

本书主要适合以下几类读者:

(1) C/C++语言初学者或者由其他计算机语言转到C/C++语言的程序员。

(2) 从事C/C++开发多年的程序员,希望能够详细地复习一下基础的C/C++知识,把整个知识线串一串,形成一个比较完整的学习体系。

(3) 已经掌握C++98标准,但是需要进一步学习C++11/14/17新标准的程序员。


作者简介

王健伟  男,1976年9月生,网名狂想(KuangXiang),1995年毕业于哈尔滨工程大学计算机及应用专业,拥有20多年软件开发经验,参与开发过数十个实际项目,涉及网络通信、网络安全、网络游戏等领域,具备极其深厚的软件开发实战经验。曾参与创办深圳知名网络安全公司安络科技有限公司,是中国首套网络安全在线扫描评估系统项目负责人、全球同服独立游戏《冒险之路》制作人。

目录

第1部分C/C++语言概述

第1章C/C++语言

1.1C和C++语言的起源、特点、关系与讲解范畴

1.2C/C++语言的市场需求与就业需求分析

1.3再谈C/C++就业

1.4搭建语言开发环境

第2部分C语言

第2章数据类型、运算符与表达式

2.1常量、变量、整型、实型和字符型

2.2算术运算符和表达式

2.3赋值运算符和逗号运算符

第3章程序的基本结构和语句

3.1C语言的语句和程序的基本结构

3.2数据的输出与数据的输入

第4章逻辑运算和判断选择

4.1关系运算符、关系表达式与逻辑运算符、逻辑表达式

4.2if语句详解

4.3条件运算符和switch语句

第5章循环控制

5.1循环控制语句简介与goto、while、do…while语句精解

5.2for语句精解

5.3循环的嵌套、比较与break语句、continue语句

第6章数组

6.1一维数组

6.2二维数组

6.3字符数组

第7章函数

7.1函数的基本概念和定义

7.2函数调用方式和嵌套调用

7.3函数递归调用精彩演绎

7.4数组作为函数参数

7.5局部变量和全局变量

7.6变量的存储和引用与内部和外部函数

第8章编译预处理

8.1宏定义

8.2文件包含和条件编译

第9章指针

9.1指针的基本概念详解

9.2变量的指针和指向变量的指针变量

9.3数组的指针和指向数组的指针变量

9.4字符串的指针和指向字符串的指针变量

9.5函数指针和返回指针值的函数

9.6指针数组、指针的指针与main函数参数

9.7本章小结

第10章结构体与共用体

10.1结构体变量定义、引用与初始化

10.2结构体数组与结构体指针

10.3共用体、枚举类型与typedef

第11章位运算

11.1位的概念和位运算符简介

11.2位运算的具体应用

第12章文件

12.1文件简介及文本、二进制文件区别

12.2文件的打开、关闭、读写与实战操练

12.3将结构体写入二进制文件再读出

第3部分C++语言

第13章C++基本语言

13.1语言特性、工程构成与可移植性

13.2命名空间简介与基本输入/输出精解

13.3auto、头文件防卫、引用与常量

13.4范围for、new内存动态分配与nullptr

13.5结构、权限修饰符与类简介

13.6函数新特性、inline内联函数与const详解

13.7string类型

13.8vector类型

13.9迭代器精彩演绎、失效分析及弥补、实战

13.10类型转换: static_cast、reinterpret_cast等

第14章类

14.1成员函数、对象复制与私有成员

14.2构造函数详解、explicit与初始化列表

14.3inline、const、mutable、this与static

14.4类内初始化、默认构造函数、“=default;”和“=delete;”

14.5拷贝构造函数

14.6重载运算符、拷贝赋值运算符与析构函数

14.7子类、调用顺序、访问等级与函数遮蔽

14.8父类指针、虚/纯虚函数、多态性与析构函数

14.9友元函数、友元类与友元成员函数

14.10RTTI、dynamic_cast、typeid、type-info与虚函数表

14.11基类与派生类关系的详细再探讨

14.12左值、右值、左值引用、右值引用与move

14.13临时对象深入探讨、解析与提高性能手段

14.14对象移动、移动构造函数与移动赋值运算符

14.15继承的构造函数、多重继承、类型转换与虚继承

14.16类型转换构造函数、运算符与类成员指针

第15章模板与泛型

15.1模板概念与函数模板的定义、调用

15.2类模板概念与类模板的定义、使用

15.3使用typename的场合、函数模板、默认模板参数与趣味写法分析

15.4成员函数模板,模板显式实例化与声明

15.5using定义模板别名与显式指定模板参数

15.6模板全特化与偏特化(局部特化)

15.7可变参模板与模板模板参数

第16章智能指针

16.1直接内存管理(new/delete)、创建新工程与观察内存泄漏

16.2new/delete探秘、智能指针总述与shared_ptr基础

16.3shared_ptr常用操作、计数与自定义删除器等

16.4weak_ptr简介、weak_ptr常用操作与尺寸问题

16.5shared_ptr使用场景、陷阱、性能分析与使用建议

16.6unique_ptr简介与常用操作

16.7返回unique_ptr、删除器与尺寸问题

16.8智能指针总结

第17章并发与多线程

17.1基本概念和实现

17.2线程启动、结束与创建线程写法

17.3线程传参详解、detach坑与成员函数作为线程函数

17.4创建多个线程、数据共享问题分析与案例代码

17.5互斥量的概念、用法、死锁演示与解决详解

17.6unique_lock详解

17.7单例设计模式共享数据分析、解决与call_once

17.8condition_variable、wait、notify_one与notify_all

17.9async、future、packaged_task与promise

17.10future其他成员函数、shared_future与atomic

17.11Windows临界区与其他各种mutex互斥量

17.12补充知识、线程池浅谈、数量谈与总结

第18章内存高级话题

18.1new、delete的进一步认识

18.2new内存分配细节探秘与重载类内operator new、delete

18.3内存池概念、代码实现和详细分析

18.4嵌入式指针概念及范例、内存池改进版

18.5重载全局new/delete、定位new及重载

第19章STL标准模板库大局观

19.1STL总述、发展史、组成与数据结构谈

19.2容器分类与array、vector容器精解

19.3容器的说明和简单应用例续

19.4分配器简介、使用与工作原理说

19.5迭代器的概念和分类

19.6算法简介、内部处理与使用范例

19.7函数对象回顾、系统函数对象与范例

19.8适配器概念、分类、范例与总结

第20章高级话题与新标准

20.1函数调用运算符与function类模板

20.2万能引用

20.3理解函数模板类型推断与查看类型推断结果

20.4引用折叠、转发、完美转发与forward

20.5理解auto类型推断与auto应用场合

20.6详解decltype含义与decltype主要用途

20.7可调用对象、std::function与std::bind

20.8lambda表达式与for_each、find_if简介

20.9lambda表达式捕获模式的陷阱分析和展示

20.10可变参数函数、initializer_list与省略号形参

20.11萃取技术概念与范例等

后记IT职业发展的未来之路

查看全部↓

前言/序言

恭喜你,在众多的计算机编程语言中,选择了C/C++语言,一门业界公认的功能强大、性能极优但学习难度大的计算机编程语言。选择这门编程语言学习的读者通常是勇气和智慧兼具的人; 能够把这门语言熟练掌握并灵活运用的人也通常是那些能够在编程道路上走得更扎实、更久远,基础和综合开发实力远超同龄者的人。

20多年前,从事IT行业的人还不多,当时优秀的程序员也比较少,学习编程知识的途径也非常匮乏。当今,浩如烟海的知识通过网络变得随手可得,人们不得不面对一个新问题: 学什么以及跟谁学。

在C/C++语言的学习中,经常有许多人手捧着一些国外大师级的人所写的权威书艰难地阅读甚至反复地阅读。

在笔者看来,这种书并不适合初学者。一本好的编程书应该把最常用、最有用的知识以最通俗的语言和讲解传授给读者,为读者节约大量的阅读时间,并使读者达到事半功倍的学习效果。

笔者认为本书就是能让读者用少的时间掌握多且有用知识的书,笔者利用自己20多年一线开发的实践经验,把自己认为有用、重要的知识,以通俗的语言讲授给读者,让读者在短的时间内达到好的学习效果。

面向的读者

笔者在24年一线C++开发经验的基础之上,编写这本《C++新经典》,前后累计耗费将近10个月时间,夜以继日地工作,终于让它出现在你的手里。这是一本越看越精彩的C++书。

这是一本专门面向C/C++编程语言开发者的专业书籍,针对C/C++语言,以择业为导向,主要适合以下几类读者:

(1) C/C++语言初学者或者由其他计算机语言转到C/C++语言的程序员。

(2) 从事C/C++开发多年的程序员,希望详细地复习基础的C/C++知识,把整个知识线串一串,形成一个比较完整的学习体系。

(3) 已经掌握C++98标准,但是需要进一步学习C++11/14/17新标准的程序员。总之,不管读者是否有很丰富的C++编程经验,这本书都值得购买,当把这本书拿到手的时候,你就会知道,笔者没有言过其实。随着年龄的增加,人的记忆力会逐渐下降,任何人都不可能将书中的每个知识点全部记在脑海里,所以,没有比将一本适合自己的书放在身边,随时查阅更明智的选择了!

本书特色

(1) 本书分三部分: 第1部分是C/C++语言概述; 第2部分是C语言; 第3部分是C++语言。

第2部分适合C语言初学者或是想往C++方向转的程序员,这部分内容也是第3部分内容的基础,对于没有基础的读者,千万不可跳过这部分内容,笔者这里所讲解的每一个知识点在第3部分学习C++时都有用。

(2) 本书覆盖面广,讲解细致入微。

(3) 讲解的手段非常全面: 演示、调试、加断点、看变量、看内存都用上了。

(4) 坑点会反复强调,理论与实战结合,举例恰到好处,通俗易懂。

C++开发的经典书不少,并且绝大部分经典书都出自外国人之手。许多读者在阅读这些书时,都会遇到读一遍完全没有读懂,只有反复阅读多遍,才能理解书中之意的情形,尤其是C++11新标准推出以来,增加太多新的晦涩的概念、术语和知识点,进一步加重了学习者的负担,甚至让很多学习者望而却步。


查看全部↓