必备技能5.2:创建一个函数
创建函数是一个非常简单的过程。既然所有的函数都有着相同的形式,那么它们在结构上应该都和我们一直使用的main()函数是类似的。下面让我们从一个简单的示例程序开始。这个程序中还有两个函数:main()和myfunc()。在运行下面的程序之前,请仔细研究下面的程序,看看自己能否想出下面的程序会在屏幕上输出什么结果。
#include <iostream>
using namespace std;
void myfunc(); //声明函数的原型
int main()
{
cout << " In main() \n" ;
myfunc(); //调用函数myfunc()
cout << " Back in main()\n";
return 0;
}
//下面是函数myfunc()的定义
void myfunc()
{
cout << " Inside myfunc()\n";
}
上面这个程序的工作方式是这样的:首先,程序从main()函数开始,它执行第一个cout语句。接着,main()函数调用函数myfunc()。注意上面的函数调用是这样完成的:在函数的名称后面紧跟一对括号。在上面的程序中对函数myfunc()的调用是一个单一的语句,因此后面紧跟一个分号。接下来,函数myfunc()执行它的第一个cout语句,然后在遇到函数体结束的右括号的时候返回到main()函数中。程序的执行继续从对myfunc()函数的调用下面的代码开始,那又是一个cout语句,在遇到return 语句时,main()函数就终止了。程序的输出如下:
In main()
Inside myfunc()
Back in main()
上面的函数myfunc()被调用的方式以及函数返回的方式是一种对所有函数都适用的方式。通常来讲,调用一个函数的时候,只需要在函数名称后面跟上一对括号就可以了。当调用一个函数的时候,程序的执行就会转跳到这个函数中,然后一直执行到遇到函数体的右括号。当函数结束的时候,程序的执行就会返回到调用该函数的地方的下一条语句处。