O que são declarações de encaminhamento em C ++?

Em:http://www.learncpp.com/cpp-tutorial/19-header-files/

O seguinte é mencionado:

add.cpp:

int add(int x, int y)
{
    return x + y;
}

main.cpp:

#include <iostream>

int add(int x, int y); // forward declaration using function prototype

int main()
{
    using namespace std;
    cout << "The sum of 3 and 4 is " << add(3, 4) << endl;
    return 0;
}

Usamos uma declaração de encaminhamento para que o compilador saiba o que "add"foi quando compilandomain.cpp. Como mencionado anteriormente, escrever declarações de encaminhamento para todas as funções que você deseja usar que residem em outro arquivo pode ser entediante rapidamente.

Você pode explicar "declaração de encaminhamento"além disso? Qual é o problema se o usarmos nomain() função?

questionAnswers(8)

yourAnswerToTheQuestion