6.1.3 实现一个函数
实现一个函数有3个步骤即定义、声明与调用。拿电影来作比喻,定义等价于电影的拍摄,声明等价于电影院得到放映许可,调用是电影院放电影,电影院可以自行拍摄,也可以拿别的单位拍的电影来放。
在程序中,这意味着可以自己定义函数,也可以使用诸如标准库或第三方库提供的函数。但在使用前都要进行声明,通知编译器函数的存在,以获得函数的使用许可,才能进行调用,声明后程序可以多次调用函数,等同于电影院在获得放映许可后,可以多次放映影片。见示例代码6.1。
代码6.1 实现函数的3个步骤FunctionSample
<————————————文件名:example601.cpp———————————————> 01 #include<iostream> 02 int main() 03 { 04 using namespace std; 05 int add(int x,int y);//函数声明 06 int num1=1,num2=2; 07 int numTotal=add(num1,num2);//函数调用 08 cout<<"两数相加结果为:"<<numTotal<<endl; 09 return 0; 10 } 11 int add(int x,int y)//函数定义 12 { 13 int z=x+y; 14 return z;//返回值 15 }
输出结果如下所示。
两数相加结果为:3
【代码解析】代码第11行的add()函数实现了两数相加的功能。从函数头可以看出,add()函数接收传来的两个整数值,将两数相加,作为结果返回。代码第5行,在main()函数中通过语句“int add(int x,int y);”声明add()函数,通知编译器add()函数的存在,获得函数的使用权,才能调用函数,实现对变量num1和num2的相加,关于程序定义、声明和调用的详细介绍将在本章稍后的内容中给出。
技巧在代码6.1中,如果add()函数定义在main()函数前面,那么函数声明语句可以省略。