在c ++中调用main()中的函数

时间:2010-05-30 17:25:42

标签: c++

我遇到了一个包含10个标题和10个源文件的程序。我在课本中读到函数是从main调用的。但是如何从main()?

将数据传递给这么多函数

2 个答案:

答案 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()函数将位于树的顶部。)