Maison >développement back-end >C++ >Notation hongroise pour la dénomination des fonctions C++

Notation hongroise pour la dénomination des fonctions C++

王林
王林original
2024-04-25 09:36:01378parcourir

La nomenclature hongroise est une convention de dénomination C++ qui spécifie les informations de type pour les variables, les fonctions et les types en utilisant des préfixes (indiquant les types) et des suffixes (indiquant l'utilisation). Ses avantages incluent une lisibilité élevée, une facilité de débogage et de maintenance. Les inconvénients sont qu’il est long, visuellement encombré et potentiellement ambigu, il doit donc être utilisé avec prudence.

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

Notation hongroise pour la dénomination des fonctions C++

La notation hongroise est une convention de dénomination permettant de spécifier des informations de type pour les variables, les fonctions et les types dans le code C++. Cette convention utilise un préfixe pour indiquer le type de données et un suffixe pour indiquer le but ou l'intention des données.

Préfixe

Préfixe type
m_m_ 成员变量
i_ 整数
f_ 浮点数
sz_ 大小
p_ 指针
obj_ 对象
arr_ 数组
str_ 字符串
bool_ 布尔值

后缀

variable membrei_
后缀 用途
In 输入参数
Out 输出参数
Helper 辅助函数
Get 取值函数
Set 设值函数
Create 创建函数
Destroy

integer

f_

virgule flottante

  • sz_
  • taille
  • p_
  • pointeur

obj_

    objet
  • arr_
  • array
  • str_
  • string

bool_

🎜 Valeur booléenne🎜🎜🎜🎜🎜Suffix🎜🎜🎜🎜🎜Suffix🎜🎜Objectif🎜🎜🎜🎜🎜🎜In🎜🎜Paramètres d'entrée🎜🎜🎜🎜Out code >🎜🎜 Sortie paramètres🎜🎜🎜🎜<code>Aide🎜🎜Fonction d'assistance🎜🎜🎜🎜Obtenir🎜🎜Fonction Valeur🎜🎜🎜🎜Set🎜🎜Fonction Définir la valeur 🎜🎜🎜🎜Créer🎜🎜Fonction Créer🎜🎜🎜🎜Détruire🎜🎜Fonction Détruire🎜🎜🎜🎜🎜Cas pratique🎜🎜Considérons la classe suivante 🎜
class Person {
public:
    Person(const std::string& name, int age);
    void PrintInfo() const;

private:
    std::string m_name;
    int m_age;
};
: 🎜 Utilisation Nomenclature hongroise, le constructeur et les fonctions membres de la classe peuvent être réécrits comme suit : 🎜
class Person {
public:
    Person(const std::string& str_Name, int i_Age);
    void PrintInfo() const;

private:
    std::string m_name;
    int m_age;
};
🎜Avantages🎜🎜🎜🎜Haute lisibilité :🎜Les noms de fonctions transmettent clairement leurs types de paramètres et leur objectif. 🎜🎜🎜Facile à déboguer : 🎜Le préfixe peut aider à identifier les types de variables pour accélérer le débogage. 🎜🎜🎜Maintenabilité du code : 🎜La nomenclature hongroise aide à maintenir la cohérence du style de code et facilite la collaboration. 🎜🎜🎜Inconvénients🎜🎜🎜🎜Longitude : 🎜Les préfixes et les suffixes peuvent rendre les noms de fonctions verbeux. 🎜🎜🎜Encombrement visuel : 🎜Des préfixes et suffixes excessifs peuvent rendre le code difficile à lire. 🎜🎜🎜Ambigüe : 🎜La signification de certains préfixes et suffixes peut varier selon le contexte. 🎜🎜🎜Conclusion🎜🎜La nomenclature hongroise est une convention de dénomination valide en C++, mais doit être utilisée avec prudence pour éviter un code mal lisible ou maintenable. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn