![]()
内容推荐 本书一共19章,以C++20为标准,讲述了最新的现代C++所能提供的编程特性。 有其他语言编程经验的读者可以快速了解C++所具备的功能,从而获得对现代C++的更全面认知,以便更好地了解现代C++语言已经发展到的程度。资深程序员可以从他的整体行文风格中,感受到他在设计C++特性时的一些思考考量以及侧重点,了解C++这门语言在历史上曾经经历了一些什么变迁,以及一部分特性为什么会是今天这个样子。 作者简介 本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup),C++语言的设计者和最初实现者,C++语言ISO标准化工作的积极参与者,同时也是《C++程序设计语言》和《C++程序设计原理与实践》的作者。他是英国剑桥大学计算机科学专业博士,1979年加入美国新泽西贝尔实验室,从成立到2002年一直担任贝尔实验室大规模程序设计研究部门的负责人。2002年至2014年,Bjarne被评为德州农工大学工程学院计算机科学首席教授,哥伦比亚大学计算机科学系客座教授,德州农工大学计算机科学系杰出研究教授。多年来,他为剑桥大学、哥伦比亚大学和普林斯顿大学等知名学府的计算机科学教学事业倾注了大量的热情和精力。商业领域方面,Bjarne是RollApp科技公司的资深顾问。2014年,Bjame加入摩根士丹利纽约总部,任职技术与数据部门的董事总经理。他是美国国家工程院院士、IEEE会士和ACM会士,研究兴趣包括分布式系统、设计、程序设计技术、软件开发工具和程序设计语言。 目录 1 基础 1.1 引言 1.2 程序 1.2.1 Hello,World 1.3 函数 1.4 类型、变量与运算 1.4.1 算术运算 1.4.2 初始化 1.5 作用域和生命周期 1.6 常量 1.7 指针、数组和引用 1.7.1 空指针 1.8 检验 1.9 映射到硬件 1.9.1 赋值 1.9.2 初始化 1.10 建议 2 用户自定义类型 2.1 引言 2.2 结构 2.3 类 2.4 枚举 2.5 联合 2.6 建议 3 模块化 3.1 引言 3.2 分离编译 3.2.1 头文件 3.2.2 模块 3.3 命名空间 3.4 函数参数与返回值 3.4.1 参数传递 3.4.2 返回值 3.4.3 返回类型推导 3.4.4 返回类型后置 3.4.5 结构化绑定 3.5 建议 4 错误处理 4.1 引言 4.2 异常 4.3 约束条件 4.4 错误处理的其他替代方式 4.5 断言 4.5.1 assert() 4.5.2 static_assert 4.5.3 noexcept 4.6 建议 5 类 5.1 引言 5.1.1 类的概述 …… 6 基本操作 7 模板 8 概念和泛型编程 9 标准库 10 字符串和正则表达式 11 输入和输出 12 容器 13 算法 14 范围 15 指针和容器 16 实用工具 17 数值计算 18 并发 19 历史和兼容性 附录A std模块 |