【发布时间】:2015-07-17 18:12:49
【问题描述】:
在 C++ 中,执行从 main() 的顶部开始。好的,我知道了。现在看看这个:
#include <iostream>
int main ()
{
int x;
std::cin >> x;
std::cout << add (x, x);
return 0;
}
int add(int x, int y)
{
return x+y;
}
编译器在执行这个程序时抛出一个错误。如果我将 add () 移到 main () 之上或使用前向声明,程序将被编译而没有任何错误。这是否意味着编译器无法从调用者函数跳转到调用者下方定义的被调用函数的定义。请原谅我的英语。
【问题讨论】:
标签: c++ function forward-declaration function-prototypes