现代C++编程实战
现代C++编程实战
从入门到应用
关于本书
现代 C++ 编程实战:从入门到应用》 旨在帮助读者掌握 C++ 的最新特性,并通过实践案例提升编程能力。本书不同于传统 C++ 教材,直接基于 C++11 及更新的标准,避免过时语法,注重实用性。
适合人群- C++ 初学者,希望从现代 C++ 入门,不受过时语法困扰
- 有编程经验的开发者,想高效掌握 C++11 及更新特性
- 关注性能优化、系统编程、游戏开发的工程师
✅ 聚焦现代 C++:直接讲解 C++11 - C++23 特性,简化学习路径
✅ 简洁易懂:避免冗长理论,结合直观示例,快速上手
✅ 实战驱动:涵盖游戏开发、数据结构、AI 编程等真实案例
✅ 行业导向:关注 C++ 在高性能计算、嵌入式、金融等领域的应用
无论你是初学者,还是希望提升 C++ 技能的开发者,本书都将帮助你掌握现代 C++,并在实际项目中灵活运用。
Team Discounts
Get a team discount on this book!
目录
- 序言:C++ 的力量与现代化的新生
- 本书的目录:
- 第1章 C++介绍
- 1.1 程序与编程语言
- 1.2 C++ 程序结构
- 1.3 数和字符的表示
- 1.4 编译与执行 C++ 程序
- 习题
- 第2章 变量和类型
- 2.1 变量
- 2.2 数据类型
- 2.3 字面量
- 2.4 格式化输出
- 2.5 类型转换
- 2.6 类型别名
- 2.7 枚举类型
- 2.8 局部变量与全局变量、变量的作用域与生命期
- 习题
- 2.10 实验
- 第3章 运算符
- 3.1 运算符与表达式
- 3.2 算术运算符
- 3.4 赋值运算符
- 3.6 逻辑运算符
- 3.8 新增、扩展与增强
- 习题
- 实验
- 第4章 语句
- 4.1 简单语句、复合语句和控制语句
- 4.2 条件语句
- 4.3 循环语句
- 4.4 跳转语句
- 总结
- 4.5 习题
- 第5章 复合类型:数组、指针和引用
- 5.1 引用 (References)
- 5.2. 指针 (Pointers)
- 5.2.2 指针的其他运算
- 5.2.3 void* (无类型指针)
- 5.2.4 指针的指针
- 5.2.5 指针的引用
- 5.3 数组
- 5.4 内存管理:栈与动态内存分配
- 5.5 const 与指针、引用的结合
- 5.6 项目实战
- 5.7 习题
- 5.8 实验
- 第 6 章:函数
- 6.1 函数是命名的程序块
- 6.2 函数声明与定义
- 6.3 函数参数
- 6.4 返回值
- 6.5 静态变量
- 6.6 函数重载
- 6.7 内联函数
- 6.8
constexpr
关键字
- 6.8.1
constexpr
变量
- 6.8.2
constexpr
函数
- 6.9 递归函数:调用自身的函数
- 6.10 函数指针
- 6.11 Lambda 表达式
- 6.11.1 为什么需要 Lambda 表达式?
- 习题
- 第7章 函数模板
- 7.1 为什么需要函数模板?
- 7.2 函数模板的定义与实例化
- 7.3 模板参数推断
- 7.4 非类型模板参数
- 7.5 模板模板参数
- 7.6 模板参数的默认值
- 7.7 返回类型推断
- 7.8 函数模板与重载
- 7.9 模板专门化
- 7.10 可变模板参数
- 习题
- 第8章 类与对象
- 8.1 过程式编程:智能家居系统
- 8.2 面向对象编程:智能家居系统案例
- 8.3 类与对象:面向对象编程的基础
- 8.4 构造函数
- 8.5 访问控制和接口
- 8.6 友元
- 8.7 const 对象、const 成员函数和 mutable 成员变量
- 8.8 析构函数
- 8.9 内联成员函数 (Inline Member Functions)
- 8.11 实战:线性表及应用
- 总结
- 习题
- 第 9 章 运算符重载
- 9.1 运算符重载的 2 种方式
- 9.2 运算符作为成员函数和外部函数重载的主要区别
- 9.3 赋值运算符=
- 9.4 下标运算符[]
- 9.5 输入输出运算符
- 9.6 比较运算符和
<=>
运算符
- 9.7 函数调用运算符
()
- 9.8 类型转换运算符
- 9.8.2 隐式类型转换的歧义
- 9.9 自增和自减运算符
- 9.10 可以重载的运算符
- 9.11 实战:矩阵
- 9.12 习题
- 习题
- 第10章:派生类
- 10.1 继承与派生
- 10.2 派生类的构造函数、析构函数与拷贝构造函数
- 10.3 虚函数与多态
- 10.4 多继承和虚基类
- 10.5 纯虚函数与抽象类
- 总结
- 习题
- 第11章 类模板
- 11.1 类模板
- 总结
- 11.2 模板特化与偏特化
- 11.3. 类模板的友元
- 11.4 类模板与继承
- 11.5 实现一个简单的
Vector
类模板
- 本章小结
- 习题
- 第12章 错误处理与异常处理
- 12.1 引言
- 12.2 传统错误处理机制
- 12.3 异常处理机制
- 12.4 异常处理的高级主题
- 12.5 异常安全与 RAII
- 习题
- 第13章 移动语义
- 13.1 左值与右值、左值引用与右值引用
- 13.2 移动语义
- 习题
- 第14章 内存管理
- 14.1. 手动内存管理的风险
- 14.1.4 如何避免这些风险
- 14.2 RAII(资源获取即初始化)思想
- 14.3 智能指针
- 14.4 自定义删除器(Deleter)
- 14.5. 低级内存管理
- 14.6 自定义内存分配器与重载
operator new
和operator delete
- 14.7 总结
- 习题
- 第14章 C++标准库介绍
- 14.1 输入输出流库
- 13.2 容器
- 13.3 迭代器
- 13.4 算法
- 13.5 字符串
- 13.6 多线程与并发(Threading and Concurrency)
- 13.7 正则表达式(Regular Expressions)
- 13.8 内存管理(Memory Management)
- 习题
Leanpub 无条件、零风险的100%满意保证
在支付后的60天内,只需简单点击两下,您便可以退书并且取回先前支付的全部金额。退款是手动处理的,因此可能需要几天时间来完成整个流程。
查看完整条款。
在10美元的购买中赚取8美元,在20美元的购买中赚取16美元
对于7.99美元或以上的购买,我们支付80%的版税,对于0.99至7.98美元之间的购买,支付80%的版税减去0.50美元固定费用。在10美元的销售中您可赚取8美元,在20美元的销售中可赚取16美元。因此,如果我们以20美元售出5000本未退款的图书,您将赚取80,000美元。
(是的,一些作者在Leanpub上已经赚取了远超过这个数额的收入。)
事实上,作者们通过在Leanpub上写作、出版和销售已经赚取了超过1400万美元。
了解更多关于在Leanpub上写作的信息
免费更新。无DRM。
如果你购买了Leanpub的书,只要作者更新这本书,你就可以免费获得更新!许多作者使用Leanpub在他们编写书籍的过程中发布他们的作品。所有读者都可以获得免费更新,无论他们何时购买的书或他们支付了多少钱(包括免费)。
大多数Leanpub书籍都提供PDF(适用于计算机)、EPUB(适用于手机和平板电脑)和MOBI(适用于Kindle)格式。书籍包含的格式会显示在此页面的右上角。
最后,Leanpub的书籍没有任何DRM版权保护的限制,所以你可以轻松地在任何支持的设备上阅读它们。