现代C++编程:从入门到实践

现代C++编程:从入门到实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

深入介绍现代C++编程的核心。

内容简介

本书分为两大部分:第一部分介绍C语言的核心,深入讲解从类型和函数到对象生命周期和表达式的所有内容;第二部分介绍C标准库和Boost库,深入讲解所有可用的高质量、全功能的工具,涵盖了特殊的工具类、数据结构和算法,并介绍了如何操作文件系统和构建通过网络进行通信的高性能程序。

本书包含500多个代码样本和近100个练习,可以让你打下坚实的C基础,助你写出让自己引以为傲的可读性较高、短小精悍且高效的代码。

作者简介

作者乔什·洛斯皮诺索(Josh Lospinoso),一位企业家,曾在美国陆军服役15年。作为一名网络官员,他编写了几十个infosec工具,并向初级开发人员教授C++。

章节目录

版权信息

前言

致C语言程序员

第一部分 C++语言核心

第1章 启动和运行

1.1 C++程序的基本结构

1.2 编译器工具链

1.3 开始认识C++

1.4 调试

1.5 总结

练习

拓展阅读

第2章 类型

2.1 基本类型

2.2 数组

2.3 用户自定义类型

2.4 全功能的C++类

2.5 总结

练习

拓展阅读

第3章 引用类型

3.1 指针

3.2 引用

3.3 指针和引用的使用

3.4 auto类型推断

3.5 总结

练习

拓展阅读

第4章 对象生命周期

4.1 对象的存储期

4.2 追踪对象的生命周期

4.3 异常

4.4 SimpleString类

4.5 复制语义

4.6 移动语义

4.7 总结

练习

拓展阅读

第5章 运行时多态

5.1 多态

5.2 一个有启发性的例子

5.3 定义接口

5.4 更新银行日志记录器

5.5 总结

练习

拓展阅读

第6章 编译时多态

6.1 模板

6.2 声明模板

6.3 类型转换函数

6.4 mean:模板函数示例

6.5 SimpleUniquePointer:模板类示例

6.6 模板中的类型检查

6.7 concept

6.8 static_assert:concept之前的权宜之计

6.9 非类型模板参数

6.10 可变参数模板

6.11 高级模板主题

6.12 模板源代码组织

6.13 运行时多态与编译时多态对比

6.14 总结

练习

拓展阅读

第7章 表达式

7.1 运算符

7.2 自定义字面量

7.3 类型转换

7.4 常量表达式

7.5 volatile表达式

7.6 总结

练习

拓展阅读

第8章 语句

8.1 表达式语句

8.2 复合语句

8.3 声明语句

8.4 选择语句

8.5 迭代语句

8.6 跳转语句

8.7 总结

练习

拓展阅读

第9章 函数

9.1 函数声明

9.2 auto返回类型

9.3 auto和函数模板

9.4 重载解析

9.5 可变参数函数

9.6 可变参数模板

9.7 函数指针

9.8 函数调用运算符

9.9 计数例子

9.10 lambda表达式

9.11 std::function

9.12 main函数和命令行

9.13 总结

练习

拓展阅读

第二部分 C++库和框架

第10章 测试

10.1 单元测试

10.2 扩展示例:汽车制动服务

10.3 单元测试框架和模拟框架

10.4 模拟框架

10.5 总结

练习

拓展阅读

第11章 智能指针

11.1 智能指针概述

11.2 智能指针所有权

11.3 作用域指针

11.4 独占指针

11.5 共享指针

11.6 弱指针

11.7 侵入式指针

11.8 可用的智能指针总结

11.9 分配器

11.10 总结

练习

拓展阅读

第12章 工具库

12.1 数据结构

12.2 日期和时间

12.3 数值

12.4 总结

练习

拓展阅读

第13章 容器

13.1 顺序容器

13.2 关联容器

13.3 图和属性树

13.4 Boost图库

13.5 Boost属性树

13.6 initializer_list

13.7 总结

练习

拓展阅读

第14章 迭代器

14.1 迭代器类别

14.2 迭代器辅助函数

14.3 其他迭代器适配器

14.4 总结

练习

拓展阅读

第15章 字符串

15.1 std::string

15.2 字符串视图

15.3 正则表达式

15.4 Boost字符串算法

15.5 Boost分词器

15.6 本地化

15.7 总结

练习

拓展阅读

第16章 流

16.1 流的基础知识

16.2 总结

练习

拓展阅读

第17章 文件系统

17.1 文件系统的相关概念

17.2 std::filesystem::path

17.3 文件和目录

17.4 目录迭代器

17.5 fstream互操作

17.6 总结

练习

拓展阅读

第18章 算法

18.1 算法复杂度

18.2 执行策略

18.3 非修改序列操作

18.4 可变序列操作

18.5 排序及相关操作

18.6 二分搜索

18.7 分区算法

18.8 合并算法

18.9 极值算法

18.10 数值运算

18.11 Boost Algorithm库

拓展阅读

第19章 并发和并行

19.1 并发编程

19.2 并行算法

19.3 总结

练习

拓展阅读

第20章 用Boost Asio进行网络编程

20.1 Boost Asio编程模型

20.2 用Asio进行网络编程

20.3 多线程Boost Asio

20.4 总结

练习

拓展阅读

第21章 编写应用程序

21.1 程序支持功能

21.2 Boost ProgramOptions库

21.3 编译中的特别话题

21.4 总结

练习

拓展阅读

现代C++编程:从入门到实践是2023年由机械工业出版社出版,作者[美] 乔什·洛斯皮诺索。

得书感谢您对《现代C++编程:从入门到实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Visual C++ 开发从入门到精通 电子书
本书循序渐进、由浅入深地讲解了VisualC++(简称VC)的开发技术,并通过具体实例的实现过程演练了各个知识点的具体使用流程。全书共21章。第1章讲解了VisualC++技术的基础知识,包括搭建开发环境和编写起始程序;第2~6章讲解了VisualC++基础语法、条件语句、流程控制、其他数据类型和函数等知识,这些内容都是VisualC++开发技术的核心知识;第7~14章讲解了面向对象、类、图形图像
Kubernetes从入门到实践 电子书
结合示例代码,系统讲述Kubernetes的主要功能和核心组件,有助于读者迅速提升运维技能。
MATLABAppDesigner从入门到实践 电子书
本书以编程工具App Designer为中心进行引导式学习。
教孩子学编程 C++入门图解 电子书
C++入门图书,图解C++语言知识,适合信息学竞赛初学者。
Wireshark网络分析从入门到实践 电子书
1.这是一本好用的工具书 对于对于网络运维人员、网络安全人员,WireShark是非常好的网络分析工具,这本优秀的基础工具书正是目前大家需要的。本书内容由浅入深,案例环环相扣,同时配备完整的代码资源,适合读者边学边练,从实践中夯实基础,掌握实践技能。 2.带读者体验身临其境的网络分析 本书系统地将WireShark与虚拟网络环境(ENSP)相结合,将WireShark的应用提升到真正实践的层面,可以帮助那些无法拥有真实网络设备的读者建立虚拟环境,从而降低学习者的门槛。除此之外,本书还采用Lua语言,扩展了Wireshark的功能。 3.这是一本经得起实践考验的教程 除此之外,本书的作者是拥有丰富经验高校教师,多年来培育了大量的网络安全方向工作人员,拥有多年的网络安全一线教学与实践经验,让你读书犹如老师在身边一对一地讲解。