


作者:[美]马克·葛瑞格尔(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 ... 查看详情




