Heim > Backend-Entwicklung > C++ > Sollten nachgestellte Rückgabetypen der Standard im neuen C 11-Code sein?

Sollten nachgestellte Rückgabetypen der Standard im neuen C 11-Code sein?

Patricia Arquette
Freigeben: 2024-12-09 12:52:11
Original
201 Leute haben es durchsucht

Should Trailing Return Types Be the Standard in New C  11 Code?

Trailing Return Type Syntax: Sollte es die Norm in neuen C 11-Programmen sein?

C 11 führte eine neue Funktionssyntax ein, die die Angabe ermöglicht der Rückgabetyp am Ende der Parameterliste:

auto func_name(int x, int y) -> int;
Nach dem Login kopieren

Diese Syntax wird zwar unterstützt, wurde jedoch übernommen begrenzt. Es stellt sich die Frage, ob es der Standardstil in neuen C 11-Programmen sein sollte.

Wo nachgestellte Rückgabetypen erforderlich sind

Bestimmte Situationen erfordern die Verwendung von nachgestellten Rückgabetypen. wie zum Beispiel:

  • Lambda-Rückgabetypen
  • Rückgabetypen die von Argumentnamen in decltype abhängen

Vorteile von Trailing-Return-Typen

Über diese Anforderungen hinaus bieten Trailing-Return-Typen mehrere Vorteile:

  • Reduzierte Wiederholung: Für Mitgliedsfunktionen, die Mitgliedstypdefinitionen verwenden, nachgestellte Rückgabetypen Eliminieren Sie die Notwendigkeit, den Klassennamen zu wiederholen, was die Lesbarkeit verbessert.
  • Ausrichtung von Funktionsnamen: Durch die Verwendung nachgestellter Rückgabetypen werden die Namen aller Funktionen konsistent ausgerichtet, wodurch der Code einfacher zu scannen ist.

Fazit

Trailing-Return-Typen haben zwar bestimmte Vorteile, derzeit jedoch nicht weithin angenommen. Ihr Einsatz in bestimmten Fällen und ihr Potenzial zur Verbesserung der Lesbarkeit deuten jedoch darauf hin, dass sie in Zukunft häufiger vorkommen könnten. Für neue C 11-Programme wird empfohlen, gegebenenfalls die Einführung von nachgestellten Rückgabetypen in Betracht zu ziehen, um die Ästhetik des Codes zu verbessern und die Konsistenz aufrechtzuerhalten.

Das obige ist der detaillierte Inhalt vonSollten nachgestellte Rückgabetypen der Standard im neuen C 11-Code sein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage