Alcuni ambienti di sviluppo (Visual Studio, Borland C++ Builder, ad esempio, eclipse dovrebbe avere questa funzionalità) elencano automaticamente gli argomenti delle funzioni, quando si entra nella parentesi (
.
Per questi IDE è cortesia comune per fare in modo che i nomi di funzione di argomento (in intestazioni) sono più descrittivo possibile, perché servono come documentazione.
Anche se il programmatore non ha IDE con questa funzione, le dichiarazioni delle funzioni di inoltro (nelle intestazioni) devono sempre essere il più descrittive possibile. Per lo stesso motivo - è più facile aprire l'intestazione e leggere quali parametri di funzione dovrebbero significare, invece di cercare il corpo della funzione all'interno di una miriade di file *.cpp
.
Per non parlare del fatto che in alcune funzioni non è possibile capire quali parametri dovrebbero significare senza nomi di parametri.
Per esempio,
Image::blitRect(int, int, int, int);
potrebbe essere
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);
Naturalmente, un programmatore C++ dovrebbe aggiungere le classi per Point e Dimensione in questa situazione, ma questa è un'altra storia.
C'è un vantaggio del flusso di lavoro nel mantenere la dichiarazione e la definizione uguali - è quindi possibile copiare e incollare facilmente l'uno con l'altro - questo non è così facile se si usa il modulo più breve per la dichiarazione. –
Grazie a questo ha aiutato – MistyD
@PaulR Buon punto. Potrei invece dire che faccio uno sforzo per rimuovere i nomi di parametro privi di significato (potenzialmente distraenti) quando inserisco il prototipo nel file di intestazione. –