如何将数据传递给许多函数

时间:2010-07-12 07:58:29

标签: c++ function

我是C ++编程的新手。

现在我有一个程序,包含数千个文件中的数百万行代码。但是当我看到main()(命令行)时,它非常小。现在如何从如此小的main()传递数据到这么多的功能?没有用于解析的文本文件或包含函数指针和文本字符串等的结构数组。

2 个答案:

答案 0 :(得分:3)

想象一下,我有一个五万行长的函数,称为foo()。现在假设我写了main函数,该函数长一行,只调用foo()。我仍然有五万行代码,但main很小。

或者说我有五万个两行长函数。每一个都包含对另外两个人的呼叫。如果main调用其中一个,那么所有可能会在某个时刻被调用。这是超过十万行代码,有五万个函数,函数的长于两行。

main的大小毫无意义。

答案 1 :(得分:1)

首先,在精心设计的程序中,有许多小功能。每个函数都做了一件小事,让其他函数完成实际工作。

其次,如果参数是结构或数组,则它可以包含大量数据。少量参数并不总是表明传递的数据很少。

例如,main()函数可能如下所示:

int main(int argc, char ** argv) {
    options programOptions;
    work result;

    programOptions = parseOptions(argv);
    result = doTheWork(programOptions);
    printResult(result);
}

如果没有一些代码或一个例子你的程序会做什么,很难说清楚。