Если ты возьмёшь в двух разных cpp файлах определишь две функции с одинаковым именем и сигнатурой и попытаешь скомпилировать свое чудо творение(если ошибок нет, то скомпилируется), то в результате получишь ошибку линковки. Линковщик будет ругаться, мол у тебя символ(функция) определен неоднозначно