Некоторые среды разработки (Visual Studio, Borland C++ Builder, например, eclipse также должны иметь эту функцию) автоматически перечисляют аргументы функции при вводе (
скобки.
Для тех Ид это общая любезность, чтобы убедиться, что имена аргументов функции (в пределах заголовков) являются описательными, насколько это возможно, потому что они служат в качестве документации.
Даже если у программиста нет IDE с этой функцией, декларации функций вперед (в заголовках) должны всегда быть максимально описательными. По той же причине - легче открыть заголовок и прочитать, какие функции должны означать значения, а не искать тело функции в пределах множества файлов *.cpp
.
Не говоря уже о том, что в некоторых функциях вы не можете определить, какие параметры должны означать без имен параметров.
Например,
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);
Конечно, С ++ программист хотел бы добавить классы для точки и размер в этой ситуации, но это другая история.
. При использовании декларации и определения можно использовать одно и то же: вы можете легко копировать и вставлять между одним и другим - это не так просто, если вы используйте более короткую форму для декларации. –
Спасибо, это помогло – MistyD
@PaulR Хорошая точка. Вместо этого я мог бы сказать, что прилагаю усилия, чтобы удалить бессмысленные (потенциально отвлекающие) имена параметров при размещении прототипа в файле заголовка. –