,C++难以掌握,但其广泛的功能使其成为游戏和商业软件应用程序中最常用的语言。即使是有经验的用户通常也不熟悉许多高级特性,但C++20的发布提供了探索该语言全部功能的绝佳机会。《C++20高级编程(第5版)》为C++的必要内容提供了一个代码密集型、面向解决方案的指南,包括最新版本中的最新工具和功能。本书包含面向现实世界编程的实用指导,是程序员深入研究C++的理想机会。第5版涵盖了C++20的内容。可以说本书的出版是 C++开发人员的福音,本书既适合新手学习 C++基础知识,又适合中高级开发者进阶。
主要内容
● 演示如何用C++思考,以最大限度地发挥语言的深远能力,并开发有效的解决方案
● 解释难以理解的原理,进行陷阱警告,分享提高效率和性能的提示、技巧和变通方法
● 呈现各种具有挑战性的、真实世界的程序,其用途广泛,足以融入任何项目
● 重点介绍C++20的新特性,包括模块、概念、三向比较、立即执行函数等
● 深入讨论新的C++20标准库功能,例如文本格式化、范围、原子智能指针、同步原语、日期、时区等
编辑推荐
C++都是编写性能卓越、功能强大的企业级面向对象程序的事实标准语言。尽管 C+语言已经风靡全球,但这种语言却难以完全掌握。专业 C++程序员使用一些简单但高效的技术,这些技术并未出现在传统教材中:即使是经验丰富的C++程序员,也未必完全了解C++中某些很有用的特性。
编程书籍往往重点描述语言的语法,而不是语言在真实世界中的应用。典型的 C++教材在每一章中介绍语言中的大部分知识,讲解语法并列举示例。本书不遵循这种模式。本书并不讲解语言的大量细节并给出少量真实世界的场景,而是教你如何在真实世界中使用C++。本书还会讲解一些鲜为人知的让编程更简单的特性,以及区分编程新手和专业程序员的编程技术。
读者对象
’就算使用 C++已经多年,你也仍可能不熟悉 C++的一些高级特性,或仍不具有使用这门语言的完整能力。也许你编写过实用的 C++代码,但还想学习更多有关 C++中设计和良好编程风格的内容。也许你是 C+新手,想在入门时就掌握“正确”的编程方式。本书能满足上述需求,将你的 C++技能提升到专业水准。本书专注于将你从对 C++具有基本或中等了解水平蜕变为一名专业 C++程序员,所以本书假设你对该语言具有一定程度的认识。第1章涵盖C的一些基础知识,可以当成复习材料,但是不能替代实际的语言培训和语言使用手册。如果你刚开始接触 C++,但有很丰富的 C、Java 或 C#语言经验,那么应该能从第1章获得所需的大部分知识。
不管属于哪种情况,都应该具有很好的编程基础。应该知道循环、函数和变量。应该知道如何组织一个程序,而且应该熟悉基本技术,例如递归。应该了解一些常见的数据结构(例如队列)以及有用的算法(例如排序和搜索)。不需要预先了解有关面向对象编程的知识--这是第5章讲解的内容。你还应该熟悉开发代码时使用的编译器。稍后将简要介绍Microsoft Visual C++和 GCC 这两种编译器。要了解其他编译器,请参阅编译器自带的指南。