"本书是一本系统讲解基于C++23标准的面向对象程序设计的教材。它整合**语言特性与工程实践,旨在帮助读者深入理解面向对象思想在C++中的高效实现方法,掌握工业级开发的**实践。本书以“新标准?新思维?新实践”为主线,从封装、继承、多态三大核心范式出发,结合C++23新特性(如标准化模块增强、显式对象参数、多维下标运算符、编译时条件)重构经典程序,并对比动态多态(虚函数)与CRTP(奇异递归模板模式,静态多态的实现方式之一)的应用场景。在模块化编程方面,本书深入解析C++23标准的模块(Module)机制,替代传统头文件包含方式,优化编译效率与代码组织。此外,本书强调资源管理与并发编程的现代范式,涵盖智能指针的安全使用、协程的异步编程模型,以及范围算法的高效数据处理。书中包含大量贴近实际开发的案例,如利用C++23标准改进的元编程技术实现编译时计算,通过设计模式(如工厂模式、策略模式、观察者模式)解决复杂软件设计问题,辅以单元测试、代码重构和性能优化技巧,确保读者不仅能掌握理论,更能胜任真实项目开发。
本书内容分为三部分,共14章,基础部分(第1~7章)从程序设计的基础知识出发,主要讲述程序设计的基本概念、语言基础、程序的编译和调试、模块化编程等内容。核心概念部分(第8~10章)从C++23标准的核心特性切入,深入剖析面向对象三大特性(封装、继承、多态)在C++中的独特实现方式,为后续学习奠定坚实的基础;重点讲解模块化编程、移动语义和RAII机制等核心概念。进阶技术部分(第11~14章)则聚焦于现代C++的高级特性应用,包括泛型编程和模板、概念和概念库、标准模板库和范围、多线程和协程、错误处理的**实践等内容。
本书适合高校计算机专业学生(需C++基础)、希望升级至C++23标准的开发人员,以及对现代C++与面向对象设计结合感兴趣的工程师使用。
"
