Maison > développement back-end > C++ > L'évolution des règles de dénomination des fonctions C++

L'évolution des règles de dénomination des fonctions C++

WBOY
Libérer: 2024-04-24 15:09:01
original
460 Les gens l'ont consulté

Les règles de dénomination des fonctions C++ ont évolué de la « notation hongroise » classique à la dénomination descriptive moderne. Les règles modernes incluent : utiliser des noms significatifs, abstraits, éviter les préfixes, utiliser camelCase et considérer les espaces de noms. La dénomination moderne est plus lisible et descriptive par rapport aux règles classiques, par exemple « sum(int first, int second) » est plus clair que « AddNumbers(int nNum1, int nNum2) ».

C++ 函数命名规则的演变

L'évolution des règles de dénomination des fonctions C++

Introduction

La dénomination des fonctions est un guide de style clé dans la programmation C++. Une bonne dénomination des fonctions peut améliorer la lisibilité et la maintenabilité du code. Au fil du temps, les conventions de dénomination des fonctions C++ ont changé.

Règles de dénomination classiques

Les premières versions de C++ ont adopté la « notation hongroise », où un identifiant préfixé représente le type et la portée d'une variable. Par exemple :

int nCount;
char* szName;
Copier après la connexion

Règles de dénomination modernes

Ces dernières années, la communauté C++ a évolué vers une dénomination de fonctions plus lisible et descriptive. Les règles modernes suivent ces principes :

  • Utilisez des noms significatifs : Les noms de fonctions doivent décrire leur objectif de manière claire et concise.
  • Utilisez l'abstraction du verbe ou du nom : Choisissez un verbe ou un nom qui incarne le but de la fonction.
  • Évitez d'utiliser des identifiants préfixés : N'utilisez pas de préfixes de type ou de portée dans les noms de fonctions, sauf s'il y a une raison particulière.
  • Utilisez la notation camelCase : Par exemple, sumNumbers(), pas Sum_numbers(). sumNumbers(),而不是 Sum_numbers()
  • 考虑命名空间:如果函数名在多个命名空间中存在,请使用命名空间限定符。

实战

经典命名规则:

int AddNumbers(int nNum1, int nNum2)
{
    // ...
}
Copier après la connexion

现代命名规则:

int sum(int first, int second)
{
    // ...
}
Copier après la connexion

现代版本更具描述性,代码可读性也更好。

小驼峰命名法的优势

小驼峰命名法比下划线命名法更符合自然语言,降低了认知负担。例如,函数 get_count() 不如 getCount()

Considérez les espaces de noms : Si un nom de fonction existe dans plusieurs espaces de noms, utilisez des qualificatifs d'espace de noms.

Pratique

🎜🎜🎜Règles de dénomination classiques : 🎜🎜rrreee🎜🎜Règles de dénomination modernes : 🎜🎜rrreee🎜La version moderne est plus descriptive et le code est plus lisible. 🎜🎜🎜Avantages de la nomenclature CamelCase🎜🎜🎜La nomenclature CamelCase est plus cohérente avec le langage naturel que la nomenclature soulignée et réduit la charge cognitive. Par exemple, la fonction get_count() n'est pas aussi simple à lire que getCount(). 🎜🎜🎜Conclusion🎜🎜🎜Les règles de dénomination des fonctions C++ ont évolué de la notation hongroise classique à la dénomination descriptive moderne. En suivant les règles modernes, vous pouvez écrire du code plus facile à lire et à maintenir. 🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal