Sollte die Syntax des nachgestellten Rückgabetyps die Standardeinstellung für neue C 11-Programme sein?
C 11 führte eine neue Funktionssyntax ein, die den Rückgabetyp platziert nach den Funktionsparametern:
auto func_name(int x, int y) -> int;
Dies unterscheidet sich vom Herkömmlichen Syntax:
int func_name(int x, int y);
Trotz ihrer Verfügbarkeit verlief die Einführung der Trailing-Return-Typ-Syntax langsam. In diesem Artikel werden die Vor- und Nachteile dieser Syntax untersucht, um festzustellen, ob sie zum Standard für neue C 11-Programme werden sollte.
Vorteile der Trailing-Return-Typ-Syntax
Bestimmte Situationen erfordern die Verwendung eines nachgestellten Rückgabetyps. Zum Beispiel in Lambda-Ausdrücken und bei der Verwendung von decltype mit Argumentnamen im Gültigkeitsbereich. Darüber hinaus bieten nachgestellte Rückgabetypen Vorteile bei der Lesbarkeit:
Nachteile des Trailing-Return-Typs Syntax
Der Hauptnachteil der Syntax vom Typ „Trailing Return“ besteht darin, dass möglicherweise Code mit gemischten Stilen entsteht, was ästhetisch unansprechend sein kann. Dieses Problem kann jedoch gemildert werden, indem die Syntax des Trailing-Return-Typs konsistent in der gesamten Codebasis übernommen wird.
Fazit
Die Syntax des Trailing-Return-Typs bietet zwar Vorteile, ist es aber auch nicht ohne Nachteile. Seine Verwendung ist derzeit nicht weit verbreitet, es gibt jedoch sinnvolle Anwendungen. Ob es die Standardeinstellung für neue C 11-Programme werden soll, bleibt eine Frage der persönlichen Präferenz. Letztendlich hängt die Wahl von den spezifischen Bedürfnissen und dem Codierungsstil jedes Entwicklers ab.
Das obige ist der detaillierte Inhalt vonNachlaufen oder nicht nachlaufen: Sollte der Trailing-Return-Typ von C 11 der neue Standard sein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!