Есть ли причина, по которой не рекомендуется размещать прототипы функций C / C ++ в заголовочных файлах, а размещать их в верхней части основного файла .c / .cpp?
Например,Я мог бы написать файл dothis.c:
#include "funcs.h"
int main(int argc, char ** argv) {
// some code
int result = doThis();
// more code
return 0;
}
int doThis(void) {
// code and return value
}
И в моем файле funcs.h я бы написал:
#ifndef FUNCS_H
#define FUNCS_H
int doThis(void);
// more function prototypes
#endif // FUNCS_H
Есть ли причина, по которой лучшеПоместите прототип (ы) (если их много) вместо файла .c / .cpp?Например:
#include "funcs.h"
int doThis(void);
// more function prototypes
int main(int argc, char ** argv) {
// some code
int result = doThis();
// more code
return 0;
}
int doThis(void) {
// code and return value
}
В первом случае, мне кажется, было бы полезно иметь много прототипов функций в отдельном заголовочном файле плюс документацию, чтобы логически отделить декларацию от реализации и чтобы было проще понять, чтоосновной файл делает.