计算机
类型
9.1
豆瓣评分
可以朗读
语音朗读
399千字
字数
2023-08-01
发行日期
展开全部
主编推荐语
深入介绍现代C++编程的核心。
内容简介
本书分为两大部分:第一部分介绍C语言的核心,深入讲解从类型和函数到对象生命周期和表达式的所有内容;第二部分介绍C标准库和Boost库,深入讲解所有可用的高质量、全功能的工具,涵盖了特殊的工具类、数据结构和算法,并介绍了如何操作文件系统和构建通过网络进行通信的高性能程序。
本书包含500多个代码样本和近100个练习,可以让你打下坚实的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 总结
- 练习
- 拓展阅读
展开全部
出版方
机械工业出版社
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。