1 C++ 作用域基础 #
mindmap
id1[C++ 作用域基础]
id1-1[作用域的基本概念]
id1-2[作用域的定义与重要性]
id1-3[标识符的可见性与生命周期]
id1-4[作用域的分类与层次结构]
id1-5[局部作用域]
id1-6[块作用域 函数内部]
id1-7[语句作用域 if、for、while等]
id1-8[函数参数作用域]
id1-9[局部变量的声明与使用]
id1-10[全局作用域]
id1-11[全局变量的定义与声明]
id1-12[全局作用域的访问规则]
id1-13[全局变量的初始化]
id1-14[全局作用域的优缺点]
id1-15[命名空间作用域]
id1-16[命名空间的定义与使用]
id1-17[匿名命名空间]
id1-18[命名空间的嵌套]
id1-19[using声明与using指令]
id1-20[类作用域]
id1-21[类成员的作用域规则]
id1-22[访问控制与作用域]
id1-23[静态成员的作用域]
id1-24[友元函数与作用域]
作用域的基本概念
作用域的定义与重要性
标识符的可见性与生命周期
作用域的分类与层次结构
局部作用域
块作用域 函数内部
语句作用域 if、for、while等
函数参数作用域
局部变量的声明与使用
全局作用域
全局变量的定义与声明
全局作用域的访问规则
全局变量的初始化
全局作用域的优缺点
命名空间作用域
命名空间的定义与使用
匿名命名空间
命名空间的嵌套
using声明与using指令
类作用域
类成员的作用域规则
访问控制与作用域
静态成员的作用域
友元函数与作用域
2 存储类详解 #
自动存储类
auto关键字的使用
自动变量的生命周期
自动存储的特点与限制
寄存器变量 register
静态存储类
静态局部变量
静态全局变量
静态成员变量
静态存储的初始化
线程局部存储
thread_local关键字
线程局部变量的特性
线程安全与作用域
线程局部存储的实现
动态存储类
new和delete操作符
动态内存分配
堆内存的管理
内存泄漏与智能指针
外部存储类
extern关键字
外部变量的声明与定义
跨文件的作用域
外部链接与内部链接
mindmap
id2[存储类详解]
id2-1[自动存储类]
id2-2[auto关键字的使用]
id2-3[自动变量的生命周期]
id2-4[自动存储的特点与限制]
id2-5[寄存器变量 register]
id2-6[静态存储类]
id2-7[静态局部变量]
id2-8[静态全局变量]
id2-9[静态成员变量]
id2-10[静态存储的初始化]
id2-11[线程局部存储]
id2-12[thread_local关键字]
id2-13[线程局部变量的特性]
id2-14[线程安全与作用域]
id2-15[线程局部存储的实现]
id2-16[动态存储类]
id2-17[new和delete操作符]
id2-18[动态内存分配]
id2-19[堆内存的管理]
id2-20[内存泄漏与智能指针]
id2-21[外部存储类]
id2-22[extern关键字]
id2-23[外部变量的声明与定义]
id2-24[跨文件的作用域]
id2-25[外部链接与内部链接]
3 作用域与存储类的交互 #
mindmap
id3[作用域与存储类的交互]
id3-1[作用域解析运算符]
id3-2[::运算符的使用]
id3-3[全局作用域解析]
id3-4[命名空间作用域解析]
id3-5[类作用域解析]
id3-6[链接性与作用域]
id3-7[内部链接与外部链接]
id3-8[静态链接与动态链接]
id3-9[链接错误与解决方案]
id3-10[符号表的组织]
id3-11[生命周期管理]
id3-12[对象的构造与析构]
id3-13[RAII原则]
id3-14[资源管理的最佳实践]
id3-15[作用域与资源释放]
id3-16[作用域与性能优化]
id3-17[变量的存储位置]
id3-18[缓存友好性]
id3-19[内联函数的作用域]
id3-20[编译期优化]
作用域解析运算符
::运算符的使用
全局作用域解析
命名空间作用域解析
类作用域解析
链接性与作用域
内部链接与外部链接
静态链接与动态链接
链接错误与解决方案
符号表的组织
生命周期管理
对象的构造与析构
RAII原则
资源管理的最佳实践
作用域与资源释放
作用域与性能优化
变量的存储位置
缓存友好性
内联函数的作用域
编译期优化
4 高级作用域特性 #
模板与作用域
模板参数的作用域
模板特化与作用域
依赖名称的查找规则
两阶段名称查找
Lambda表达式作用域
Lambda捕获列表
值捕获与引用捕获
mutable Lambda
泛型Lambda
异常处理与作用域
try-catch块的作用域
异常对象的生命周期
栈展开机制
异常安全与资源管理
现代C++作用域特性
结构化绑定
if和switch的初始化语句
范围for循环
constexpr if的作用域
mindmap
id4[高级作用域特性]
id4-1[模板与作用域]
id4-2[模板参数的作用域]
id4-3[模板特化与作用域]
id4-4[依赖名称的查找规则]
id4-5[两阶段名称查找]
id4-6[Lambda表达式作用域]
id4-7[Lambda捕获列表]
id4-8[值捕获与引用捕获]
id4-9[mutable Lambda]
id4-10[泛型Lambda]
id4-11[异常处理与作用域]
id4-12[try-catch块的作用域]
id4-13[异常对象的生命周期]
id4-14[栈展开机制]
id4-15[异常安全与资源管理]
id4-16[现代C++作用域特性]
id4-17[结构化绑定]
id4-18[if和switch的初始化语句]
id4-19[范围for循环]
id4-20[constexpr if的作用域]
5 实际应用与最佳实践 #
mindmap
id5[实际应用与最佳实践]
id5-1[作用域设计原则]
id5-2[最小作用域原则]
id5-3[信息隐藏与封装]
id5-4[模块化设计]
id5-5[依赖注入与作用域]
id5-6[存储类选择策略]
id5-7[变量存储类的选择标准]
id5-8[性能考虑因素]
id5-9[内存使用优化]
id5-10[多线程环境下的存储类选择]
id5-11[调试与问题排查]
id5-12[作用域相关的常见错误]
id5-13[存储类导致的问题]
id5-14[调试技巧与工具]
id5-15[内存调试技术]
id5-16[代码规范与维护]
id5-17[命名约定与作用域]
id5-18[代码组织的最佳实践]
id5-19[重构技巧]
id5-20[长期维护考虑]