graph TD
A[C++核心体系] --> B[基础特性]
A --> C[面向对象编程]
A --> D[核心语言机制]
A --> E[标准库]
A --> F[现代C++特性]
A --> G[实战进阶]
B --> H[区别于C的特性]
C --> I[类与封装]
C --> J[继承与多态]
D --> K[内存模型]
D --> L[模板系统]
D --> M[异常处理]
E --> N[STL容器体系]
E --> O[算法与迭代器]
E --> P[函数对象]
E --> Q[字符串与流]
F --> R[C++11+核心特性]
F --> S[并发编程]
G --> T[设计模式]
G --> U[工程化实践]
- 语法增强与类型安全
- 内存管理(new/delete)
- 引用机制
- 函数重载与默认参数
- 命名空间管理
- 类七要素(构造/析构/拷贝/移动/赋值)
- this指针机制
- 运算符重载
- 友元与静态成员
- 三种继承方式
- 虚函数与抽象类
- vtable机制
- 动态类型识别
- 编译时多态实现
- 内存四区模型
- 类型转换操作符
- 函数模板与类模板
- 模板特化技术
- 异常处理体系
- 序列容器(vector/list/deque)
- 关联容器(map/set/multimap)
- 无序容器(unordered_map/set)
- 容器适配器(stack/queue/priority_queue)
- 迭代器分类与能力
- 泛型算法(排序/查找/变换)
- 容器特性与算法选择
- string类高级操作
- 流状态管理与格式化
- 文件系统操作(C++17)
- 文件流
- 类型推导(auto/decltype)
- 智能指针体系
- 右值引用与移动语义
- 完美转发机制
- constexpr 编译期计算
- 结构化绑定
- 谓词与函数适配器
- bind机制与函数组合
- lambda表达式整合
- 线程管理(std::thread)
- 同步原语(mutex/atomic)
- 异步模型(async/future)
- 条件变量
- 线程池原理
- 创建型(单例/工厂)
- 结构型(适配器/装饰器)
- 行为型(观察者/策略)
- 编译器特性比较
- 调试技术(GDB/IDE)
- CMake构建系统
- 性能优化策略
- C++20新特性(概念/协程)