C++ 教程
C++ 教程
这一页按版本和主题整理常用的 C++ 特性,尽量按“先能写、再写稳、最后写快”的顺序来排。
如果你是从旧 C++ 过渡,建议先看C++11,再看C++17。
C++11
1. 入门最常用
这一组是写现代 C++ 最容易先碰到的语法特性。
2. 代码更稳、更清晰
这一组主要解决初始化、接口约束和继承语义不清的问题。
3. 性能和资源管理
这一组是 C++11 最核心的能力之一,和移动语义直接相关。
4. 内存安全
这一组重点是用智能指针替代裸指针管理资源。
5. 并发编程
这一组是标准库开始正式提供线程能力的起点。
C++17
1. 语法增强和可读性
这一组主要提升写法简洁度,减少样板代码。
2. 模板和调用能力
这一组主要是泛型编程和参数展开相关能力。
3. 标准库基础增强
这一组是日常工程里比较高频、也比较实用的标准库补强。
4. 类型安全和数据表达
这一组主要解决“一个值可能有多种状态或多种类型”的表达问题。
5. 兼容性和并发支持
这一组偏向工程细节和平台兼容问题。
