Maison  >  Article  >  développement back-end  >  Dénomination des fonctions C++ : comparaison de la notation hongroise et des conventions de dénomination

Dénomination des fonctions C++ : comparaison de la notation hongroise et des conventions de dénomination

WBOY
WBOYoriginal
2024-05-04 08:18:021069parcourir

Comparaison des conventions de dénomination des fonctions C++ : notation hongroise et conventions de dénomination. La notation hongroise indique les types via des préfixes de nom de variable, ce qui améliore la lisibilité mais est verbeux ; les conventions de dénomination utilisent des noms plus concis pour améliorer la lisibilité. La notation hongroise applique la vérification de type, ce qui améliore la maintenabilité mais peut prêter à confusion ; la convention de dénomination est plus flexible. La notation hongroise a une meilleure réutilisabilité mais une convention de dénomination moins bonne.

C++ 函数命名:匈牙利表示法与命名规范的比较

Nomination des fonctions C++ : une comparaison de la notation hongroise et des conventions de dénomination

Introduction

La dénomination des fonctions est cruciale pour maintenir une base de code claire et maintenable. Deux conventions de dénomination populaires sont disponibles en C++ : la notation hongroise et les conventions de dénomination. Cet article comparera ces deux méthodes et fournira des exemples pratiques pour illustrer leurs différences.

Notation hongroise

La notation hongroise indique le type de variable en ajoutant un préfixe avant le nom de la variable. Par exemple, iAge représente une variable d'âge entière et sName représente une variable de nom de type chaîne. iAge 表示一个整型的年龄变量,sName 表示一个字符串类型的名字变量。

命名规范

命名规范使用更通用的命名约定。它推荐使用:

  • 驼峰式命名:变量名使用小写字母,每个新单词以大写字母开头(例如,ageInYears)。
  • 帕斯卡命名:变量名使用大写字母,每个单词以大写字母开头(例如,AgeInYears
Convention de dénomination

La Convention de dénomination utilise une convention de dénomination plus générale. Il est recommandé d'utiliser :

Nom CamelCase : utilisez des lettres minuscules pour les noms de variables et commencez chaque nouveau mot par une lettre majuscule (par exemple, ageInYears).

Nom Pascal : utilisez des lettres majuscules pour les noms de variables, chaque mot commençant par une lettre majuscule (par exemple, AgeInYears).

Cas pratique

Les deux fonctions suivantes démontrent la violation de la notation hongroise et des conventions de dénomination :

Notation hongroise
  • int getAge(int iAge) {
      return iAge;
    }
    Convention de dénomination (cas de chameau)
  • int getAgeInYears(int ageInYears) {
      return ageInYears;
    }
    Comparaison
  • Lisibilité : 
La notation hongroise fournit des informations de type variable plus explicites, ce qui peut améliorer la lisibilité. Cependant, cela produit également des noms de variables longs. Les conventions de dénomination utilisent des noms plus concis, ce qui améliore la lisibilité.

Maintenabilité :

La notation hongroise applique la vérification de type, ce qui peut aider à prévenir les erreurs de type. Cependant, cela peut conduire à un code encombré, en particulier lors de l'utilisation de plusieurs types de variables. La convention de dénomination est plus flexible, permettant une conversion facile entre différents types.

🎜Réutilisabilité : 🎜La notation hongroise est mieux réutilisable car différents types de variables peuvent être plus facilement identifiés à l'aide de préfixes de type. La convention de dénomination est moins réutilisable car elle ne fournit pas d'informations de type explicites. 🎜🎜🎜🎜Conclusion🎜🎜🎜La notation et les conventions de dénomination hongroises ont chacune leurs propres avantages et inconvénients. Le choix final dépend des besoins spécifiques du projet et des préférences personnelles du développeur. 🎜

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