Поскольку C ++ анализируется сверху вниз, компилятор должен знать о вещах до их использования. Итак, когда вы ссылаетесь:
int add( int x, int y )
в основной функции, которую компилятор должен знать, существует. Чтобы доказать это, попробуйте переместить его ниже основной функции, и вы получите ошибку компилятора.
Итак, «Forward Declaration» - это то, что он говорит о жесте. Он объявляет что-то заранее перед его использованием.
Как правило, вы включаете в себя декларации в заголовке, а затем включаете этот заголовочный файл так же, как и iostream.