Если я создаю файл заголовка, содержащий определение нескольких функций, почему хорошая практика также включает объявления функций внутри одного заголовка? Кажется излишним включать декларации, когда само определение будет достаточным.Объявление функций в заголовке
Кроме того, я пытаюсь понять, для чего предназначены декларации. Кажется, что если функция не определена в том же файле, в котором находится объявление, вы не можете использовать объявление в другом файле самостоятельно и использовать эту функцию.
Есть ли конкретный случай, который послужил бы хорошим примером того, как он используется?
«вы не можете использовать объявление в другом файле отдельно и использовать эту функцию». Вы полностью можете, и это _exactly_, для каких деклараций. –