Was sind Hilfsfunktionen in C ++?
Ich versuche zu verstehen, Helfer-Funktionen in C++ von The C++ Programming Language by Bjarne Stroustrup
. Aber das Buch hat noch nicht erklärt, nichts davon, und der Zweck der Verwendung im Unterricht. Ich habe versucht, die Suche auf Web und fand diese. Ich habe das wesentliche, es aber noch unklar, was ist der eigentliche Zweck von Hilfsfunktionen, Wann sollte ich Sie benutzen und auf das ganze, was sind Hilfsfunktionen?
InformationsquelleAutor der Frage Sumit Gera | 2013-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
"Hilfsfunktion" ist nicht ein Begriff, den Sie finden würde, in einem standard, weder hat es eine genaue definition... standard nennt "helper-Klasse" oder "Helfer-Vorlage" paar mal, um beziehen sich auf eine Klasse, was ist, soll nicht instanziiert werden, indem der end-Benutzer, aber es bietet eine nützliche Funktion, die intern verwendet werden, die innerhalb einer anderen Klasse.
Helper-Funktionen sind (was ich glaube, die meisten Leute meinen, wenn Sie sagen, es) in der Regel Funktionen, wickeln Sie einige nützliche Funktionen, die Sie wiederverwenden, wahrscheinlich immer und immer wieder. Können Sie erstellen, die helper-Funktionen dazu genutzt werden, um für viele verschiedene Zwecke...
Ein Beispiel ist die Umwandlung jeder Art, zum Beispiel die Funktion konvertieren von multi-byte-codierte
std::string
zustd::wstring
:InformationsquelleAutor der Antwort LihO
Es ist eine große definition einer Hilfsfunktion, die von der CppCoreGuidline:
Weitere Infos können Sie den Absatz mit einem klaren Beispiel, von denen das Obere Zitat stammt.
InformationsquelleAutor der Antwort Oleh Holovko
So kann zum Beispiel die input-Validierung Funktion, dass Sie die Wiederverwendung im gesamten main-Funktion. Lassen Sie uns sagen, Sie haben ein Programm, das fragt, für das Alter des Nutzers, seit Jahren ist eine ganze Zahl > 0 ist, werden Sie brauchen, um eine separate Funktion, die kümmert sich um "cin >> users_age;". Wenn der Eingang erfüllt die Bedingung-Anweisung, dann weiter, sonst Fragen Sie den Benutzer zu re-geben Sie Ihr Alter.
Dies ist nur ein Beispiel von "Hilfs-Funktion". Korrigieren Sie mich, Leser, wenn ich falsch bin. Danke!
InformationsquelleAutor der Antwort Ben10_nf.
"Helfer-Funktionen" beschrieben sind, die in Bjarne Stroustrups Buch, und ich war gerade das Lesen über Sie gestern. Laut Stroustrup gutes design einer Klasse sollte die Anzahl der Funktionen, die die Implementierung einer Klasse auf ein minimum. Sie wollen nicht zu haben, 50 Funktionen in einer Klasse, nach
Stroustrup. Stattdessen verwenden Sie "Hilfsfunktionen", die die Klasse verwenden-Schnittstelle (Aufruf der member-Funktionen). Das könnte vielleicht (nicht sicher über diese) definiert werden, die in einem freigegebenen namespace einen Sinn zu verleihen, Ihre "Beziehung". Finden Sie den Absatz im Buch in Kapitel 9 Abschnitt 9.7.5
InformationsquelleAutor der Antwort