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

Sup*_*iyo 1 c++

我遇到了一个包含10个头文件和10个源文件的程序.我在课本中读到函数是从main调用的.但是如何从main()将数据传递给如此多的函数?

Emi*_*ier 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;
}
Run Code Online (Sandbox Code Playgroud)

请注意,foo()永远不会直接调用main().