内容推荐 本书是为中高级程序员设计的,深入介绍了现代C++的核心。本书分为两大部分:第一部分介绍C++语言的核心,深入讲解从类型和函数到对象生命周期和表达式的所有内容;第二部分介绍C++标准库和Boost库,深入讲解所有可用的高质量、全功能的工具,涵盖了特殊的工具类、数据结构和算法,并介绍了如何操作文件系统和构建通过网络进行通信的高性能程序。 你将通过本书学习现代C++的所有主要特性,包括: 基本类型、引用类型和用户自定义类型; 使用模板的编译时多态和使用虚拟类的运行时多态; 对象生命周期,包括存储期、调用栈、内存管理、异常和RAII范式; 高级表达式、语句和函数; 智能指针、数据结构、日期和时间、数值工具以及概率/统计工具; 容器、迭代器、字符串和算法; 流、文件、并发性、网络和应用程序开发。 本书包含500多个代码样本和近100个练习,可以让你打下坚实的C++基础。 作者简介 乔什·洛斯皮诺索(Josh Lospinoso),一位企业家,曾在美国陆军服役15年。作为一名网络官员,他编写了几十个infosec工具,并向初级开发人员教授C++。他在各种会议上进行演讲,发表了20多篇期刊论文,并拥有一项专利。2012年,他参与创立了一家成功被收购的安全公司。他拥有自己的博客,也是开源软件的积极贡献者。他在牛津大学获统计学博士学位,是罗兹奖学金获得者。 目录 序 前言 致C语言程序员 第一部分 C++语言核心 第1章 启动和运行 1.1 C++程序的基本结构 1.1.1 创建第一个C++源文件 1.1.2 main函数:C++程序的入口点 1.1.3 程序库:引入外部代码 1.2 编译器工具链 1.2.1 设置开发环境 1.2.2 Windows 10以及后续版本:Visual Studio 1.2.3 macOS: Xcode 1.2.4 Linux和GCC 1.2.5 文本编辑器 1.3 开始认识C 1.3.1 C++类型系统 1.3.2 声明变量 1.3.3 初始化变量的状态 1.3.4 条件语句 1.3.5 函数 1.3.6 printf格式指定符 1.3.7 重新审视step_function 1.3.8 注释 1.4 调试 1.4.1 Visual Studio 1.4.2 Xcode 1.4.3 用GDB和LLDB对GCC和Clang进行调试 1.5 总结 练习 拓展阅读 第2章 类型 2.1 基本类型 2.1.1 整数类型 2.1.2 浮点类型 2.1.3 字符类型 2.1.4 布尔类型 2.1.5 std::byte类型 2.1.6 size_t类型 2.1.7 void 2.2 数组 2.2.1 数组初始化 …… 第二部分 C++库和框架 |