Maison >développement back-end >C++ >Types de retour suiveur dans C 11 : devraient-ils constituer la nouvelle norme ?
Traverser le dilemme : explorer la syntaxe du type de retour de fin en C 11
C 11 a introduit une nouvelle syntaxe pour les fonctions, permettant aux développeurs de spécifier le type de retour après la liste de paramètres :
auto func_name(int x, int y) -> int;
Cette syntaxe s'écarte de la traditionnelle déclaration :
int func_name(int x, int y);
Bien que l'adoption de ce nouveau style reste limitée, elle soulève la question : doit-il devenir la valeur par défaut pour les nouveaux programmes C 11 ?
Nécessité et avantages de Types de retour de fin
Dans certains scénarios, les types de retour de fin deviennent obligatoires. Cela inclut les fonctions lambda et les instances decltype où les noms d'arguments sont essentiels.
De plus, les types de retour de fin offrent des avantages :
Considérations sur les styles mixtes
Une base de code avec un mélange des types de retours traditionnels et suiveurs présente des problèmes esthétiques. Cependant, il convient de noter que les types de retour de fin ne sont pas universellement applicables :
Conclusion
La décision d'adopter ou non les types de rendement suiveur comme valeur par défaut dépend d'un équilibre de facteurs. Bien qu’ils offrent des avantages en termes de lisibilité et de commodité, ils peuvent ne pas être universellement adaptés ou entièrement pris en charge. Pour les bases de code nécessitant un alignement de fonctions cohérent ou dans lesquelles les typedefs de membres sont importants, les types de retour de fin offrent des avantages. Cependant, dans les situations où la visibilité, la découvrabilité ou la compatibilité sont critiques, la syntaxe traditionnelle peut rester préférable.
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!