C++高级编程(第4版)
C++编程指南升级版,比利时C++用户组的创始人,微软MVP新作品,全面升级至C++17.

作者:[美]马克·葛瑞格尔(Marc Gregoire)著 徐志超 曹瑜 译

定价:198元

印次:1-2

ISBN:9787302526315

出版日期:2019.04.01

印刷日期:2021.08.31

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

·展现C++思考方式,以便充分利用该语言中影响深远的功能来开发高效的解决方案。 ·阐释鲜为人知的元素,披露避开常见陷阱的技巧,分享提示、技巧和方案,以帮助提高工作效率和软件性能。 ·列出富有挑战、贴近实用、具有多种用途的代码段,可根据需要将这些代码段移植到任何项目中。 ·浓墨重彩地描述C++17的新功能,如结构化绑定、嵌套的名称空间和constexpr if等。 ·深入讨论C++17新的标准库功能,比如string_view、optional类、并行算法和文件系统API等。

Marc Gregoire 是一名软件工程师,毕业于比利时鲁文大学,拥有计算机科学工程硕士学位。之后,他在鲁文大学获得人工智能专业的优等硕士学位。完成学业后,他开始为软件咨询公司Ordina Belgium 工作。他曾在Siemens 和Nokia Siemens Networks为大型电信运营商提供有关在Solaris 上运行关键2G和3G软件的咨询服务。这份工作要求与来自南美、美国、欧洲、中东、非洲和亚洲的国际团队合作。Marc 目前担任Nikon Metrology(www.nikonmetrology.com)的软件架构师;Nikon Metrology 是Nikon 的分公司,是领先的精密光学仪器和3D 扫描软件供应商。Marc 的主要技术专长是C/C++,特别是Microsoft VC++和MFC 框架。他还擅长在Windows 和Linux 平台上开发24×7 小时运行的C++程序,例如KNX/EIB 家庭自动化监控软件。除了C/C++之外,Marc 还喜欢C#,并且会用PHP 创建网页。2007 年4 月,他凭借Visual C++方面的专业技能,获得了微软年度MVP 称号。Marc 还是比利时C++用户组(www.becpp.org)的创始人,是C++ Standard Library Quick Reference(Apress)一书的作者,以及多家出版社出版的多本书籍的技术编辑,是CodeGuru 论坛上的活跃分子(id 为Marc G)。Marc还在www.nuonsoft.com/blog/上维护了一个博客,他热爱旅游和烹饪。

前 言 多年来,C++都是编写性能卓越、功能强大的企业级面向对象程序的事实标准语言。尽管C++语言已经风靡全球,但这种语言却非常难完全掌握。专业C++程序员使用一些简单但高效的技术,这些技术并未出现在传统教材中;即使是经验丰富的C++程序员,也未必完全了解C++中某些很有用的特性。 编程书籍往往重点描述语言的语法,而不是语言在真实世界中的应用。典型的C++教材在每一章中介绍语言中的大部分知识,讲解语法并列举示例。《C++高级编程(第4版)》不遵循这种模式。《C++高级编程(第4版)》并不讲解语言的大量细节并给出少量真实世界的场景,而是教你如何在真实世界中使用C++。《C++高级编程(第4版)》还会讲解一些鲜为人知的让编程更简单的特性,以及区分编程新手和专业程序员的编程技术。 读者对象 就算使用C++已经多年,也仍可能不熟悉C++的一些高级特性,或仍不具有使用这门语言的完整能力。也许你编写过实用的C++代码,但还想学习更多有关C++中设计和良好编程风格的内容。也许你是C++新手,想在入门时就掌握“正确”的编程方式。《C++高级编程(第4版)》能满足上述需求,将你的C++技能提升到专业水准。 因为《C++高级编程(第4版)》专注于从对C++具有基本或中等了解水平蜕变为一名专业C++程序员的过程,所以《C++高级编程(第4版)》假设你对该语言具有一定程度的认识。第1 章涵盖C++的一些基础知识,可以当成复习材料,但是不能替代实际的语言培训和语言使用手册。如果刚开始接触C++,但有很丰富的C、Java 或C#语言经验,那么应该能从第1 章获得所需的大部分知识。 不管属于哪种...

目录
荐语
查看详情 查看详情
目 录

第 I 部分 专业的C++简介

第1 章 C++和标准库速成   2

1.1 C++基础知识   2

1.1.1 小程序“hello world”    3

1.1.2 名称空间   .5

1.1.3 字面量   6

1.1.4 变量   7

1.1.5 运算符   8

1.1.6 类型   10

1.1.7 条件语句   12

1.1.8 逻辑比较运算符   14

1.1.9 函数   15

1.1.10 C风格的数组   16

1.1.11 std::array   17

1.1.12 std::vector    17

1.1.13 结构化绑定   18

1.1.14 循环   18

1.1.15 初始化列表   19

1.1.16 这些都是基础   19

1.2 深入研究C++   20

1.2.1 C++中的字符串   20

1.2.2 指针和动态内存   20

1.2.3 const的多种用法   24

1.2.4 引用   24

1.2.5 异常   25

1.2.6 类型推断   26

1.3 作为面向对象语言的C++    27

1.3.1 定义类   27

1.3.2 使用类   29

1.4 统一初始化   29

1.5 标准库   31

1.6 第一个有用的C++程序   31

1.6.1 雇员记录系统   32

1.6.2 Employee类   32

1.6.3 Database类   34

1.6.4 用户界面    36

1.6.5 评估程序    38

1.7 ... 查看详情

这本讲解C++17 的著作将帮助读者全面透彻地掌握C++语言的功能,包罗C++语言的一切,分享真实范例,展现C++17 的新工具和功能,详述如何在真实世界中使用C++,揭示新版C++带来的显著变化,解密C++中鲜为人知的特性,探索编程方法论、可重用的设计模式和良好的编程风格,阐述如何设计可充分利用C++语言功能的高效解决方案。本书深入探讨C++语言功能集的更复杂元素,并讲解避开常见陷阱的技巧。本书提供详尽的编程指南,紧贴实际,是编程人员深入挖掘C++的理想工具。 查看详情