展开全部

主编推荐语

深入介绍现代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、科普以及教材、教辅等领域。