Здравствуйте, enji, Вы писали:
E>Почему это у функции много объявлений?
потому что стандарт разрешает и этим пользуются на практике
//a.cpp
void f(int, int); // определение где-то в другом месте: в другом файле или либе
void g()
{
f(4, 5);
}
еще если вспомнить про экпортированные функции, то вообще труба, еще и ABI ломать надо