我遇到了一个包含10个标题和10个源文件的程序。我在课本中读到函数是从main调用的。但是如何从main()?
将数据传递给这么多函数答案 0 :(得分:14)
函数不一定需要从main调用。它们可以被其他功能调用。例如:
int foo(int x)
{
return x*x;
}
int bar(int x)
{
return foo(x) + 1;
}
int main()
{
int a = bar(42);
std::cout << a << std::endl;
return 0;
}
请注意,永远不会直接从foo()
调用main()
。
答案 1 :(得分:2)
在我看来,这句话是不正确的,但我想要说的意思可以改写为“你实现和使用的每个函数或类方法都会以某种方式从您的main()
例程“
以某种方式 在此上下文中实际上意味着直接或间接 - 通过其他函数/函数包装器。
无论如何,这个想法应该是明确的 - 在你的应用程序中完成的任何重要操作实际上是使用main()
例程中的一些函数调用来完成的,有时也称为 应用程序根< / em> (尝试将您的应用程序视为函数调用树,然后您的main()
函数将位于树的顶部。)