C++ 函数命名的匈牙利式命名法
作者:暮色微凉
时间:2025-07-12
浏览:3
匈牙利式命名法是一种C++命名约定,通过使用前缀(表示类型)和后缀(表示用途)来指定变量、函数和类型的类型信息。其优点包括可读性强、易于调试和维护。但缺点在于冗长、视觉杂乱和可能模棱两可,因此需要谨慎使用。
本文目录
匈牙利式命名法是一种 C++ 命名约定,通过使用前缀(表示类型)和后缀(表示用途)来指定变量、函数和类型的类型信息。其优点包括可读性强、易于调试和维护。但缺点在于冗长、视觉杂乱和可能模棱两可,因此需要谨慎使用。

C++ 函数命名的匈牙利式命名法
匈牙利式命名法是一种命名约定,用于在 C++ 代码中指定变量、函数和类型的类型信息。该约定使用前缀来表示数据的类型,后缀来表示数据的用途或意图。
前缀
| 前缀 | 类型 |
|---|---|
m_ | 成员变量 |
i_ | 整数 |
f_ | 浮点数 |
sz_ | 大小 |
p_ | 指针 |
obj_ | 对象 |
arr_ | 数组 |
str_ | 字符串 |
bool_ | 布尔值 |
后缀
| 后缀 | 用途 |
|---|---|
In | 输入参数 |
Out | 输出参数 |
Helper | 辅助函数 |
Get | 取值函数 |
Set | 设值函数 |
Create | 创建函数 |
Destroy | 销毁函数 |
实战案例
考虑以下类:
class Person {
public:
Person(const std::string& name, int age);
void PrintInfo() const;
private:
std::string m_name;
int m_age;
};使用匈牙利式命名法,该类的构造函数和成员函数可以改写为:
class Person {
public:
Person(const std::string& str_Name, int i_Age);
void PrintInfo() const;
private:
std::string m_name;
int m_age;
};优势
- 可读性强:函数名称清晰地传达了它们的参数类型和用途。
- 易于调试:前缀可以帮助识别变量类型从而加速调试。
- 代码维护性:匈牙利式命名法有助于保持代码风格一致性,便于协作。
缺点
- 冗长:前缀和后缀会使函数名称变得冗长。
- 视觉杂乱:过多的前缀和后缀可能会使代码难以阅读。
- 模棱两可:某些前缀和后缀的含义可能因上下文的不同而有所不同。
结论
匈牙利式命名法是 C++ 中一种有效的命名约定,但应谨慎使用以避免代码可读性差或维护性差。
作者最新文章
长网页转PDF怎么避免断图?网页转PDF怎么设置分页
2026-11-01 09:31
夸克资源库蓝光资源每日更新经典电视剧全集
2026-10-30 11:54
会声会影怎么导入音频 支持格式及步骤
2026-10-29 12:23
WPS表格常用功能实操:从录入到排序筛选的完整流程
2026-10-29 09:57
B站免费入口永久有效网址推荐
2026-10-28 16:37
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































