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 ?
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;
Cela diffère du traditionnel syntaxe :
int func_name(int x, int y);
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é :
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!