2017-05-05 12 views
-1

Was ist die beste Verwendung der Funktion Proto-Typisierung in C++?Funktion Proto-Typisierung

Zum Beispiel verstehe ich, dass Sie es verwenden können, um Funktionen unterhalb des Bereichs Ihrer "Haupt" -Funktion zu platzieren. Wann wird dies als sinnvoll erachtet?

Ich habe immer gerne meine wichtigsten am unteren Rand der Hauptdatei als persönliche Vorliebe.

Ich habe nicht eine ganze Menge Erfahrung mit C++ und versuche, damit besser zu werden.

Ich habe bemerkt, dass es eine schnellere Ausführungszeit zu haben scheint, wenn Sie nicht Proto-Typ.

+1

Vielleicht werden Sie daran interessiert sein: http://stackoverflow.com/questions/4757565/what-are-forward-declarations-in-c – nakiya

+0

In der Regel neigen "Best Practices" -Fragen dazu, eigensinnige Antworten zu haben - Abstimmung zu schließen . –

+0

Patrick, ich möchte wirklich nur dieses Konzept verstehen und wann es sinnvoll ist und wann es vermieden werden sollte. Ich verstehe viel von Programmierung ist eigensinnig. – Staver

Antwort

2

Bei weitem der nützlichste Effekt von Funktionsprototypen ist, dass Sie nicht alle Ihre Funktionsdefinitionen in ihre jeweiligen Kopfzeilen einfügen müssen. Wenn das der Fall wäre, würde die Kompilierzeit durch die Decke gehen!

Ein weiterer wichtiger Fall, in dem es notwendig ist, wenn zwei Funktionsimplementierungen zyklisch voneinander abhängig sind. Wenn diese zyklischen abhängigen Definitionen nach den beiden Funktionen deklariert werden, wird dies möglich. Dies ist manchmal sogar für Funktionsvorlagen erforderlich.

Verwandte Themen