缓存标识:8d2d233795478e4f59b680ea8ef70660
更新时间:2025-12-18 21:18
C++ 知识体系思维导图
1. 基础语法
1.1 数据类型
1.1.1 基本类型
- 整型:int, short, long, long long
- 浮点型:float, double, long double
- 字符型:char, wchar_t
- 布尔型:bool
1.1.2 复合类型
- 数组
- 结构体
- 枚举
- 联合体
1.2 运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
- 其他运算符
1.3 控制结构
1.3.1 条件语句
- if-else
- switch-case
1.3.2 循环语句
- for
- while
- do-while
1.3.3 跳转语句
- break
- continue
- goto
- return
1.4 函数
1.4.1 函数定义与声明
1.4.2 参数传递
- 值传递
- 引用传递
- 指针传递
1.4.3 函数重载
1.4.4 默认参数
1.4.5 内联函数
1.5 预处理指令
-
include
-
define
-
ifdef/#ifndef
-
pragma
2. 面向对象编程
2.1 类与对象
2.1.1 类定义
- 成员变量
- 成员函数
2.1.2 访问控制
- public
- private
- protected
2.1.3 构造函数与析构函数
- 默认构造函数
- 拷贝构造函数
- 移动构造函数
- 析构函数
2.1.4 this指针
2.2 继承
2.2.1 继承方式
- 公有继承
- 私有继承
- 保护继承
2.2.2 多继承
2.2.3 虚继承
2.3 多态
2.3.1 虚函数
2.3.2 纯虚函数与抽象类
2.3.3 动态绑定
2.4 运算符重载
2.4.1 成员函数重载
2.4.2 友元函数重载
2.5 友元
- 友元函数
- 友元类
2.6 静态成员
- 静态成员变量
- 静态成员函数
3. STL模板库
3.1 模板基础
3.1.1 函数模板
3.1.2 类模板
3.2 容器
3.2.1 序列容器
- vector
- deque
- list
- array
- forward_list
3.2.2 关联容器
- set/multiset
- map/multimap
3.2.3 无序关联容器
- unordered_set/unordered_multiset
- unordered_map/unordered_multimap
3.2.4 容器适配器
- stack
- queue
- priority_queue
3.3 迭代器
- 输入迭代器
- 输出迭代器
- 前向迭代器
- 双向迭代器
- 随机访问迭代器
3.4 算法
3.4.1 非修改序列算法
- find
- count
- for_each
3.4.2 修改序列算法
- copy
- transform
- replace
3.4.3 排序算法
- sort
- stable_sort
- partial_sort
3.4.4 数值算法
- accumulate
- inner_product
3.5 函数对象
- 算术函数对象
- 关系函数对象
- 逻辑函数对象
3.6 智能指针
- unique_ptr
- shared_ptr
- weak_ptr
4. 内存管理高级话题
4.1 内存模型
4.1.1 内存分区
- 栈内存
- 堆内存
- 全局/静态存储区
- 常量存储区
4.1.2 内存对齐
4.2
如何在应用内使用?
点击上方按钮将跳转至主应用并自动载入这份 Markdown,你可以继续修改结构并导出为 XMind。也可以复制地址 index.html?hash=8d2d233795478e4f59b680ea8ef70660 分享给团队成员快速进入编辑。
💡 提示:我们为这个案例创建了优化版页面,包含更详细的背景说明和 SEO 优化,点击查看。