类似推荐
编辑推荐
深入介绍现代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++编程:从入门到实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。