一旦你有了一个层次结构和一系列事件,接下来要做的是找出输入数据的每个任务需要操作,和它产生的数据(如果有)。如果你已经从上一步输入数据,输入的数据将成为一个参数。如果你计算使用的一些其他的功能,输出,输出通常会成为一个返回值。
当我们这样做,我们应该为每个函数原型。如果你已经忘记了,一个函数的原型是一个函数,包括函数名,参数和返回类型声明,,但没有实现的功能。
让我们做一对夫妇的例子。getuserinput()很简单。我们要从用户得到一个数,返回给调用者返回。因此,函数原型看起来像这样:
1
国际getuserinput()
在计算器的例子,该calculateresult()函数需要3个输入:两个数字和数学运算符。我们应该已经有了所有这三个的时候,我们得到的地步,这个函数被调用,所以这三块的数据将函数参数。该calculateresult()函数计算结果的价值,但它并不显示结果本身。因此,我们需要返回的结果作为返回值,其他功能可以使用它。
鉴于此,我们可以这样写函数原型:
1
国际calculateresult(int ninput1,char choperator,int ninput2);
步骤6:写任务细节
在这一步中,对每一项任务,你将它写的实际实现。如果你打破了任务分解成足够小的碎片,每个任务应该是相当简单和直接。如果一个给定的任务似乎仍然过于复杂,也许需要被分解成子任务,可以更容易地实现。