iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C++ 函数命名的匈牙利式命名法
  • 103
分享到

C++ 函数命名的匈牙利式命名法

c++匈牙利命名法代码可读性 2024-04-25 10:04:45 103人浏览 泡泡鱼
摘要

匈牙利式命名法是一种 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++ 中一种有效的命名约定,但应谨慎使用以避免代码可读性差或维护性差。

以上就是C++ 函数命名的匈牙利式命名法的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: C++ 函数命名的匈牙利式命名法

本文链接: https://www.lsjlt.com/news/608797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++ 函数命名的匈牙利式命名法
    匈牙利式命名法是一种 c++++ 命名约定,通过使用前缀(表示类型)和后缀(表示用途)来指定变量、函数和类型的类型信息。其优点包括可读性强、易于调试和维护。但缺点在于冗长、视觉杂乱和可能...
    99+
    2024-04-25
    c++ 匈牙利命名法 代码可读性
  • C++ 函数命名:匈牙利表示法与命名规范的比较
    c++++ 函数命名惯例对比:匈牙利表示法和命名规范。匈牙利表示法通过变量名前缀表示类型,增强可读性但冗长;命名规范使用更简洁的名称,提高可读性。匈牙利表示法强制执行类型检查,提高维护性...
    99+
    2024-05-04
    命名规范 匈牙利表示法 c++
  • PHP 函数命名是否应该使用匈牙利命名法?
    否,不建议使用匈牙利命名法。虽然它可以提高可读性,但会造成代码冗余、降低可维护性,且与现代编程语言的清晰简洁风格相违背。替代方案包括使用有意义的名称、类型提示和文档注释。 PHP 函数...
    99+
    2024-04-20
    php 命名规范
  • 匈牙利表示法在 C++ 函数命名中的利弊分析
    匈牙利表示法是一种 c++++ 函数命名约定,通过前缀指示数据类型,提高可读性、减少错误、增强维护性,但会延长函数名称、增加维护难度,可能与某些风格指南冲突。 匈牙利表示法:C++ 函...
    99+
    2024-05-03
    c++ 函数命名 匈牙利表示法
  • jQuery如何使用匈牙利命名法
    这篇文章主要为大家展示了“jQuery如何使用匈牙利命名法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何使用匈牙利命名法”这篇文章吧。使用匈牙利...
    99+
    2024-04-02
  • C++ 函数命名的驼峰式命名法
    c++++ 函数命名采用驼峰式命名法,有助于提高代码可读性,具体规则如下:首字母小写后续单词首字母大写(帕斯卡命名法) C++ 函数命名中的驼峰式命名法:提升代码可读性 在 C++ 中...
    99+
    2024-04-24
    c++ 驼峰命名法 代码可读性
  • C++ 函数命名的帕斯卡式命名法
    帕斯卡式命名法用于 c++++ 函数命名,规则为:单词首字母大写(大驼峰式),复数形式使用复数后缀,避免下划线或连字符。它提高可读性,清楚表示函数用途和返回值。此外,要注意使用缩写、避免...
    99+
    2024-04-24
    c++ 帕斯卡式命名
  • C++ 函数命名的下划线命名法
    c++++ 中使用下划线函数命名法的好处包括:增强可读性、避免名称冲突、明确函数用途。语法:标识符_函数名(参数列表)。惯例:单个下划线表示私有或受保护函数,双下划线表示静态函数,三重下...
    99+
    2024-04-24
    下划线命名法 函数命名 c++
  • C++ 函数命名的全大写命名法
    c++++ 全大写命名法是一种为函数命名的约定,其中函数名全部使用大写字母,通常用于宏定义和内联函数,以避免名称混淆。语法:() {...}。如:inline int add_numbe...
    99+
    2024-04-24
    c++ 命名
  • C++ 函数命名的首字母缩写命名法
    首字母缩写命名法是一种命名约定,通过缩写函数名称中单词的首字母来简化名称,从而提高代码的可读性和可维护性。语法:提取每个单词的首字母并将其大写,然后连接起来形成函数名。优点包括简洁性、可...
    99+
    2024-04-24
    c++ 首字母缩写
  • C++ 函数命名的自动化命名策略
    在 c++++ 中,自动化命名策略可用于实现一致且有意义的函数命名,遵循简洁性、描述性、一致性的原则。可以使用 snake_case、camelcase、宏等方法。通过自动化命名,开发者...
    99+
    2024-04-24
    c++ 函数命名
  • C++ 函数命名:CamelCase 与 Underscore 命名约定
    c++++ 函数命名约定有两种:camelcase,每个单词首字母大写,不包括第一个单词。underscore,单词间用下划线分隔。camelcase 紧凑且易读,而 underscor...
    99+
    2024-05-01
    c++ 命名约定
  • C++ 函数参数命名规范
    c++++函数参数命名规范包括:使用描述性名称,清楚说明参数目的使用小写蛇形命名法,用下划线分隔单词以参数类型作为前缀,如in_value(输入)、out_result(输出)和&...
    99+
    2024-04-20
    c++ 函数参数命名
  • C++ 函数命名规则的演变
    c++++ 函数命名规则经历了从经典“匈牙利表示法”到现代描述性命名的演变。现代规则包括:使用有意义的名称、抽象化、避免前缀、使用小驼峰命名法和考虑命名空间。与经典规则相比,现代命名更有...
    99+
    2024-04-24
    c++ 函数命名 代码可读性
  • C++ 函数命名的最佳实践
    c++++ 函数命名的最佳实践包括:长度和清晰度:保持名称简短(最多 30 个字符)并使用动词开头。特定性和上下文:准确描述函数功能,并包含类或模块前缀。一致性和风格:保持整个代码库的命...
    99+
    2024-04-24
    c++ 函数命名
  • C++ 函数命名的常用约定
    c++++ 函数命名的常用约定包括:1. 小写驼峰命名法;2. 以动词开头;3. 使用描述性名称;4. 长度适中;5. 避免使用缩写。通过遵循这些约定,可以提高代码的可读性和可维护性。 ...
    99+
    2024-04-24
    c++ 函数命名
  • 函数命名中的 PascalCase 与 SnakeCase 命名约定
    函数命名约定有 pasc++alcase 和 snakecase。pascalcase 将单词首字母大写,snakecase 用下划线连接单词并小写。pascalcase 提高可读性,s...
    99+
    2024-05-04
    java php c++
  • C++ 函数命名:如何处理重载函数和同名函数
    重载函数和同名函数的命名规则不同。重载函数通过区分参数类型来命名,而同名函数通过命名空间来分组。实战案例:重载字符串比较函数使用不同的参数类型进行区分,而不同命名空间的 abs() 函数...
    99+
    2024-05-03
    函数重载 同名函数 c++ 作用域
  • C++ 函数命名中的版本控制
    c++++ 函数命名中的版本控制是一种管理代码变更的方法,通过采用以下命名约定实现:旧版本保留原始名称并添加数字后缀,新版本创建相似名称的新函数并增加后缀。优点包括易于理解、向前兼容和回...
    99+
    2024-04-24
    c++ 命名规范
  • C++ 函数命名的语言学考量
    在 c++++ 中,函数命名遵循语言学原则,包括使用动词或动词短语(如 calculateaverage())、避免语义歧义(如 formattext 优于 modifytext)、提供...
    99+
    2024-04-24
    c++ 函数命名
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作