В: http://www.learncpp.com/cpp-tutorial/19-header-files/
Указано следующее:
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;
}
Мы использовали форвардное объявление, чтобы компилятор знал, что было "
add
" при компиляцииmain.cpp
. Как упоминалось ранее, запись деклараций для каждой функции, которую вы хотите использовать, которая живет в другом файле, может оказаться утомительной.
Можете ли вы объяснить " форвардная декларация" дальше? В чем проблема, если мы используем его в функции main()
?