Einige Entwicklungsumgebungen (Visual Studio, Borland C++ Builder, zum Beispiel, Eclipse soll auch diese Funktion haben) automatisch Funktionsargumente auflisten, wenn Sie (
Klammer eingeben.
Für den IDEs ist es üblich, mit freundlicher Genehmigung sicher (im Header), dass das Funktionsargument Namen zu machen wie möglich als beschreibend sind, weil sie als Dokumentation dienen.
Auch wenn der Programmierer keine IDE mit dieser Funktion hat, sollten Vorwärtsfunktionsdeklarationen (in Kopfzeilen) immer so beschreibend wie möglich sein. Aus dem gleichen Grund - es ist einfacher, Header zu öffnen und zu lesen, was Funktionsparameter bedeuten sollen, anstatt den Funktionskörper innerhalb einer Vielzahl von *.cpp
Dateien zu suchen.
Ganz zu schweigen davon, dass Sie in einigen Funktionen nicht herausfinden können, welche Parameter ohne Parameternamen gemeint sein sollen.
Zum Beispiel
Image::blitRect(int, int, int, int);
Image::blitRect(int x1, int x2, int y1, int y2);
Image::blitRect(int x1, int y1, int x2, int y2);
Image::blitRect(int x, int y, int width, int height);
Natürlich könnte, ein C++ Programmierer würde Klassen für Punkt und Größe in dieser Situation hinzuzufügen, aber das ist eine andere Geschichte.
Es gibt einen Workflow-Vorteil in der Deklaration und Definition die gleiche - Sie können dann einfach kopieren und einfügen zwischen dem einen - das ist nicht so einfach, wenn Sie Verwenden Sie das kürzere Formular für die Deklaration. –
Danke, das half – MistyD
@PaulR Guter Punkt. Ich könnte stattdessen gesagt haben, dass ich mich bemühe, sinnlose (potentiell ablenkende) Parameternamen zu entfernen, wenn ich den Prototyp in die Header-Datei setze. –