C++ 函数命名中的 Hungary 标记,及其优势
作者:Jason
时间:2024-05-26
来源:互联网
浏览:0
匈牙利标记是一种C++命名惯例,在变量名中包含前缀以指示类型(如i_表示整数)和范围(如g_表示全局)。这可以提高代码的可读性、减少错误、简化调试和提高协作效率。
匈牙利标记是一种 C++ 命名惯例,在变量名中包含前缀以指示类型(如 i_ 表示整数)和范围(如 g_ 表示全局)。这可以提高代码的可读性、减少错误、简化调试和提高协作效率。

C++ 函数命名中的匈牙利标记及其优势
匈牙利标记是一种给 C++ 变量和函数命名的惯例,它在变量名中包含前缀,以指示变量的类型和范围。这种命名惯例有助于提高代码的可读性和可维护性。
前缀的类型指示符
| 前缀 | 类型 |
|---|---|
i_ | 整数变量 |
d_ | 双精度变量 |
b_ | 布尔变量 |
sz_ | 大小变量 |
ptr_ | 指针变量 |
const_ | 常量变量 |
前缀作用域指示符
| 前缀 | 作用域 |
|---|---|
p_ | 私有成员 |
g_ | 全局变量 |
h_ | 头文件中的变量 |
示例
int i_age; // 整数变量,范围:局部 double d_price; // 双精度变量,范围:全局 bool b_valid; // 布尔变量,范围:类私有 int sz_arr; // 大小变量,范围:函数内
优势
- 提高可读性:前缀可以清楚地指示变量的类型和范围,使得代码更容易理解。
- 减少错误:前缀可以帮助识别类型不匹配或范围错误。
- 简化调试:前缀可以帮助确定变量在代码中声明和定义的位置。
- 提高协作效率:它是一种标准化的命名惯例,有助于团队成员之间的代码协作。
实战案例
考虑以下代码:
void PrintSquare(int size);
使用匈牙利标记可以将函数名重写为:
void PrintSquare_i(int i_size);
该新名称清楚地表明 i_size 是一个整数类型并且将其范围限定为该函数。这对于调试或理解代码从何处获取此值非常有用。
作者最新文章
PDF转PPT在线教程:极轻PDF转换步骤与背景音乐添加指南
2026-09-02 18:58
红米RedmiNote13字体大小如何设置 红米RedmiNote13字体大小设置方法
2026-08-25 15:12
vivo Z5(6GB/128GB/全网通)忘了手机密码怎么办?
2026-08-25 14:07
老用户159元套餐不及新用户39元划算,媒体:通信行业提质升级仍在路上
2026-08-25 12:21
2026 最好用的 ORM 框架:xbatis 1.9.7 正式发布,基于 mybatis 的 ORM 框架
2026-08-25 10:29
上一篇:
golang函数堆栈内存消耗优化
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















