¿Qué son las declaraciones directas en C ++?

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

Se menciona lo siguiente:

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;
}

Utilizamos una declaración directa para que el compilador sepa qué "add"fue al compilarmain.cpp. Como se mencionó anteriormente, escribir declaraciones de reenvío para cada función que desee usar que se encuentre en otro archivo puede resultar tedioso rápidamente.

Puedes explicar "declaración adelantada"más allá? ¿Cuál es el problema si lo usamos en elmain() ¿función?

Respuestas a la pregunta(8)

Su respuesta a la pregunta