





作者:[美]保罗·J.戴特尔(Paul J. Deitel)[美] 哈维·M.戴特尔(Harvey M. Deitel)著 周靖 译
定价:238元
印次:1-3
ISBN:9787302625438
出版日期:2023.05.01
印刷日期:2024.11.14
图书责编:文开琪
图书分类:零售
《学习C++20(中文版)》共18章5个附录,讨论了C++20的5大编程模型:程序化编程、函数式编程、面向对象编程、泛型编程和模板元编程。第I部分介绍基础知识,第II部分介绍容器、C++20范围、指针、字符串和文件,第III部分介绍现代面向对象编程和异常,第Ⅳ部分介绍泛型编程、模板、概念和模板元编程,第V部分介绍高级主题,包括模块、并行算法、并发和协程。 《学习C++20(中文版)》适合需要了解C++20新特性的程序员,包括零基础或有经验的C++程序员以及其他想要了解C++的程序员,也适合希望开课教C++20的老师。
保罗·J.戴特尔(Paul J. Deitel)毕业于麻省理工学院(MIT),有42年计算机行业的工作经验。他是全球知名的编程语言培训师之一,自1992年以来一直在为软件开发人员讲授专业课程。他与哈维·M.戴特尔(Harvey M. Deitel)博士共同编写了全球***的编程教材、专业书籍、视频和互动多媒体电子学习内容。
前言 欢迎阅读《学习C++20(中文版)》。本书旨在为软件开发人员介绍前沿的计算机编程语言,遵循的是ISO C++标准委员会在2020年9月通过的C++20标准(英文版有1834页)。 C++编程语言适合用来构建高性能的关键业务和关键任务计算系统,包括操作系统、实时系统、嵌入式系统、游戏系统、银行系统、空中管制系统以及通信系统等。本书的定位是帮助读者掌握C++语言,所以书中涵盖了C++语言本身(世界上最流行的编程语言之一)及其相关的标准库,对C++20进行了友好的、现代的、范例代码丰富的、面向案例的介绍。在这里,我们将探讨这本书的“灵魂”。 着眼于现代C++ 本书专注于“现代C++”,包含了四个最新的C++标准:C++20、C++17、C++14和C++11,并对C++23以及更新的关键特性进行了展望。本书致力于探讨如何以一些新的和改进的方法用C++进行编码。我们采用的是最佳实践,强调当前专业软件开发的“现代C++”惯例,并将重点放在性能、安全性和软件工程这几个主题上。 保持话题性 “勇于传道授业解惑的人,是绝对不会停止进步的。”(约翰·科顿·达纳) 为了掌握“现代C++”的发展动态并改变开发人员用C++来写代码的方式,我们阅读、浏览或观看了最新的文章、研究论文、白皮书、文档以及博客帖子、论坛帖子和视频,数量累计超过6 000。 C++版本 作为开发人员,你可能要按项目要求解决C++遗留代码或使用特定的C++版本。为此,本书中提到了“C++20”这样的提示,以便每次提到某个“现代C++”语言特性时,你就知道它首次出现于C++哪个版本中。这些内容有助于你体会C+...
第Ⅰ部分 编程基础
第1章 免费、流行的C++编译器 003
第2章 C++编程入门 025
第3章 控制语句(上) 045
第4章 控制语句(下) 077
第5章 函数和函数模板入门 113
第Ⅱ部分 数组、指针和字符串
第6章 数组、向量、范围和函数式编程 171
第7章 现代C++对指针的淡化 211
第8章 string、string_view、文本文件、CSV文件和正则表达式 247
第Ⅲ部分 面向对象程序设计
第9章 自定义类 303
第10章 OOP:继承和运行时多态性 379
第11章 操作符重载、拷贝/移动语义和智能指针 467
第12章 异常和对契约的展望 527
第Ⅳ部分 标准库容器、迭代器和算法
第13章 标准库容器和迭代器 571
第14章 标准库算法和C++20范围/视图 625
第Ⅴ部分 高级编程主题
第15章 模板、C++20“概念”和元编程 703
第16章 C++20模块:大规模开发 797
第17章 并行算法和并发性:高级观点 851
第18章 C++20协程 994
附录A 操作符优先级和分组 969
附录B 字符集 971
详细目录
第Ⅰ部分 编程基础
第1章 免费、流行的C++编译器
1.1 导读 004
1.2 试运行一个C++20应用程序 005
1.2.1 在Windows上用VS 2022社区版编译和运行C++20应用程序 005
1.2.2 在macOS上用Xcode编译和运行C++20应用程序 009
1.2.3 在Linux上用GNU C++... 查看详情
C++编程语言适合构建高性能的关键业务和关键任务计算系统,包括操作系统、实时系统、嵌入式系统、游戏系统、银行系统、空中管制系统、通信系统等。《学习C++20(中文版)》是C++20的一个从入门到中级的教程,涵盖了C++语言本身(世界上***的编程语言之一)及其相关的标准库,对C++20进行了友好的、现代的、代码密集的、面向案例的介绍。《学习C++20(中文版)》面向各种技术层次的程序员,尤其是从其他语言转到C++的开发者,或者在大学里学过计算机基础知识并想深入C++的编程新手。
"