C++ 函数命名的匈牙利式命名法
作者:暮色微凉
时间:2025-07-12
来源:正软商城
浏览:4
匈牙利式命名法是一种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-03 18:00
长网页转PDF怎么避免断图?网页转PDF怎么设置分页
2026-11-01 09:31
夸克资源库蓝光资源每日更新经典电视剧全集
2026-10-30 11:54
会声会影怎么导入音频 支持格式及步骤
2026-10-29 12:23
WPS表格常用功能实操:从录入到排序筛选的完整流程
2026-10-29 09:57
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















