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
Patricia ArquetteOriginal
2024-12-09 12:52:11192Durchsuche

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;

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!

Stellungnahme:
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