在这链接中,提到了以下内容:
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
函数中使用它会有什么问题?