C++程序设计语言——现代C++(23标准)
本书以面向对象的程序设计思想为主线,按照C++ 2023标准,以案例为引导,引导读者将习惯的面向对象的思维方法运用到程序设计中。

作者:庞雄文、李乡儒、张金区

丛书名:清华开发者学堂

定价:69.8元

印次:1-1

ISBN:9787302714002

出版日期:2026.04.01

印刷日期:2026.04.16

图书责编:张玥

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"本书是一本系统讲解基于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++与面向对象设计结合感兴趣的工程师使用。 "

前言 在数字化基础设施领域,C++具有不可替代的硬件级性能控制能力,支撑着从ns级响应到PB级数据处理的关键场景。C++凭借“零开销抽象”(如编译期模板元编程、constexpr计算)和直接硬件操作能力(指针、内联汇编),为效率至上的领域提供底层保障: 高频交易系统通过手动内存管理实现每秒200万笔订单处理;Unreal引擎以120帧/s渲染4K画面;自动驾驶系统确保小于10ms刹车响应。同时,其极致资源控制(KB级内存运行、RAII零泄漏)满足物联网终端和工业机器人的硬实时需求,而MySQL、V8引擎等证明其在千万级并发中内存开销仅为Java的1/5。因此,掌握C++即掌握锻造智能世界引擎的核心能力——它使开发者能在算力边界上构建高韧性的数字基石。 本书特色在于以现代C++标准(C++11/14/17/20/23)为架构核心,将前沿特性深度融入基础教学中。内容设计上摒弃C++98/03的过时范式,基础知识部分就系统整合智能指针、Lambda表达式、移动语义等关键特性,在讲解内存管理、循环与并发时直接对比传统方法缺陷(如手动new/delete的易错性),引导读者优先采用std::vector、std::thread等现代安全工具。通过强调RAII资源管理、标准库算法等工业级实践,避免读者陷入“先学废弃知识再二次学习”的困境,使其具备直接参与现代代码库开发的能力,有效弥合产学鸿沟。 本书通过理论结合实践、贯通经典与前沿学习现代C++。一方面系统性地阐述面向对象程序设计的基本原则(如封装、继承、多态),并结合C++20/23标准的新特性(如模块化编程、概念、协程、显...

目录
荐语
查看详情 查看详情
目录

第1章C++概述/1

1.1计算机与程序的关系/1

1.2C++语言全景/2

1.3二进制编码/3

1.3.1比特与整数的表示(原码、反码、补码)/3

1.3.2小数(浮点数)的二进制表达/4

1.3.3八进制与十六进制/5

习题1/5

第2章第一个C++程序/7

2.1C++程序的基本组成/7

2.1.1注释/8

2.1.2文件包含预处理指令#include/8

2.1.3模块导入import/8

2.1.4main()函数/9

2.1.5输入输出流/9

2.2C++程序的编译和执行/10

2.2.1程序编译/10

2.2.2链接/10

习题2/11

第3章C++语言基础/12

3.1字符集和词法标记/12

3.1.1字符集/12

3.1.2词法标记/133.1.3文本(字面量)/15

3.1.4语句/18

3.2基本数据类型、变量/18

3.2.1基本数据类型/18

3.2.2固定宽度数据类型/20

3.2.3数据类型别名/21

3.2.4字符串类std::string和std::string_view/21

3.2.5变量的定义和使用/24

3.3运算符与表达式/26

3.3.1算术运算符和算术表达式/26

3.3.2赋值运算符/28

3.3.3关系(比较)运算符/29

3.3.4逻辑运算符/31

3.3.5位运算符/32

3.3.6条件运算符、逗号运算符和sizeof运算符/33

3.3.7运算符的优先级和结合性/35

3.3.8隐式类型转换/36

3.3.9显式(强制)类... 查看详情

"● 本书为现代C++教学全新设计,兼顾系统学习与前沿实践。内容由浅入深,从过程到对象,由基础到高级,完整覆盖C++语言的核心语法、面向对象思想与高级编程范式,尤其突出C++23引入的**特性,帮助读者构建扎实而现代的知识体系。

● 全书分为三大单元:语言基础、面向对象核心、高级特性与标准库,系统讲解内存模型、指针与引用、函数机制、类与对象、继承与多态、模板与泛型、STL与范围库、多线程与协程等关键主题,结构清晰,逻辑连贯,既适合零基础入门,也可供有一定经验的开发者深入提升。

● 强调“在代码中理解思想”,通过一系列贴近实际、逐步递进的案例,将面向对象的设计原则、泛型编程思维与现代C++语法融为一体,引导读者在实现功能的同时掌握程序设计的核心方法与**实践。

● 贯彻“做中学”理念,将编程练习与理论讲解紧密结合,每章均配有针对性实践任务,鼓励动手实现、调试与重构。全书贯穿“从基础到高级、从理论到应用”的教学思想主线,突出系统性、现代性与实践性三大特色,旨在培养符合工业级开发要求的C++程序设计人才。

"


查看详情