本书讲解如何使用新推出的C++20编写程序。开篇介绍基础知识,此后抽丝剥茧地分析示例,助你华丽蜕变为高水平的C++程序员。本书呈现C++20的诸多新特性,如模块、概念、范围和太空飞船运算符等。即使不具备编程经验,你也可在本书的指引下,快速在一个较新的C++编译器上编写出真正可用的C++程序。
本书在示例程序的引导下演示所有重要概念,每章都提供习题,供读者巩固所学的知识,测验自己的水准。配书网站为所有示例和习题答案提供了可免费下载的代码。
本书针对C++语言的最新版本C++20做了全面更新,呈现现代C++的所有约定和最佳实践。还介绍C++标准库的元素,这些元素为C++20语言提供了必要支持。
主要内容:
● 开始使用C++20标准编写程序
● 使用C++进行模块化编程
● 使用数组、循环、指针、引用和字符串等
● 编写自己的函数、类型和运算符
● 了解面向对象编程的要素
● 使用重载、继承、虚函数和多态性
● 编写泛型函数和类模板,并使用概念让它们更安全
● 深入了解容器、算法和范围
● 使用自动类型推断、异常、移动语义、lambda表达式等
Ivor Horton从数学系毕业,却被信息技术领域工作量少、回报高的前景所吸引。虽然现实证明,工作量大,回报相对一般,但是他与计算机一直相伴到今天。在不同的时期,他参与过编程、系统设计、咨询以及相当复杂的项目的管理和实施工作。
Ivor有多年工程设计和制造控制系统的设计和实施经验。他使用多种编程语言开发过在不同场景中很实用的应用程序,并教会一些科学家和工程师如何使用编程语言开发一些实用的程序。他目前出版的图书涉及C、C 和Java等编程语言。当他没有在撰写编程图书或者为他人提供咨询服务时,他会去钓鱼或旅行,享受生活。
Peter Van Weert是一名软件工程师,主要兴趣和专长是应用软件开发、编程语言、算法和数据结构。他在鲁汶大学以毕业生荣誉获得计算机科学硕士学位,并得到了考试委员会的祝贺。2010年,他在鲁汶大学的声明式编程语言和人工智能研究组...