Maison > développement back-end > C++ > Suivre ou ne pas suivre : le type de retour de fin de C 11 devrait-il être la nouvelle valeur par défaut ?

Suivre ou ne pas suivre : le type de retour de fin de C 11 devrait-il être la nouvelle valeur par défaut ?

Susan Sarandon
Libérer: 2024-12-03 20:20:12
original
331 Les gens l'ont consulté

To Trail or Not to Trail: Should C  11's Trailing Return Type Be the New Default?

La syntaxe du type de retour de fin devrait-elle être la valeur par défaut pour les nouveaux programmes C 11 ?

C 11 a introduit une nouvelle syntaxe de fonction qui place le type de retour après les paramètres de la fonction :

auto func_name(int x, int y) -> int;
Copier après la connexion

Cela diffère du traditionnel syntaxe :

int func_name(int x, int y);
Copier après la connexion

Malgré sa disponibilité, l'adoption de la syntaxe du type de retour de fin a été lente. Cet article explore les avantages et les inconvénients de cette syntaxe pour déterminer si elle doit devenir la syntaxe par défaut pour les nouveaux programmes C 11.

Avantages de la syntaxe de type de retour de fin

Certaines situations nécessitent l’utilisation d’un type de retour final. Par exemple, dans les expressions lambda et lors de l'utilisation de decltype avec des noms d'arguments dans la portée. De plus, les types de retour de fin offrent des avantages en termes de lisibilité :

  • Les typedefs de membre n'ont pas besoin d'être répétés lors de la définition de fonctions membres non en ligne.
  • Les noms de fonctions sont alignés lorsque les types de retour de fin sont utilisés. de manière cohérente.

Inconvénients du type de retour final Syntaxe

Le principal inconvénient de la syntaxe du type de retour final est son potentiel à produire du code avec des styles mixtes, ce qui peut être esthétiquement désagréable. Cependant, ce problème peut être atténué en adoptant la syntaxe du type de retour final de manière cohérente dans toute une base de code.

Conclusion

Bien que la syntaxe du type de retour final offre des avantages, elle est non sans inconvénients. Son utilisation n’est pas répandue actuellement, mais elle a des applications valables. La question de savoir si cela devrait devenir la valeur par défaut pour les nouveaux programmes C 11 reste une question de préférence personnelle. En fin de compte, le choix dépend des besoins spécifiques et du style de codage de chaque 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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal