Visual C++ 6.0教程:函数的定义与调用
函数的定义与调用
在满足main()主函数惟一的前提下,C++程序允许由很多函数组成,编写一个实现特定功能的函数代码就称为函数定义;而使用一个已定义的函数就称为函数调用。
函数定义的一般格式如下:
[<存储类型>]<数据类型><函数名><参数列表>
{
<函数体>
}
从格式中可以看出,函数的定义可分为函数头和函数体两部分。
函数头中<存储类型>可以指定函数的存储类型,有static和extern两种,static表示函数为静态函数;extern表示函数为外部函数。默认为extern。
<数据类型>指定函数返回值的类型,如果函数没有返回值,则函数类型应指定为空类型(void);如果不指定数据类型,默认的类型为int。
<函数名>必须是一个有效的C++标识符,面向对象的C++具有多态性(在2.5.3节中将有介绍),它是允许函数同名的,C++编译器会根据参数的不同确定调用哪个函数。
本教程来自网站源代码http://www.isstudy.com 如果转载,请注明出处。
<参数列表>是一个用逗号分隔的变量声明列表,这些变量称为函数的形式参数,它们用于接收主调函数传递给被调函数的参数值。<参数列表>可以为空,表示没有参数。
<函数体>是一些用于实现函数具体功能的语句序列,如果函数有返回值,那么<函数体>中必须有对应的return语句。return语句用于结束函数调用,将程序的执行流程返回到主调函数,并把return语句所带表达式值返回给主调函数。
请看下面的实例:定义函数Compare,用于比较两个形参Num1和Num2的大小。
#include "iostream.h"
int Compare(int Num1,int Num2)
{
int max;
if(Num1>Num2)
max=Num1;
else
max=Num2;
return max;
}
int main()
{
int max,x,y;
cout<<"Plase Input Num1:";
cin>> x;
cout<<"Plase Input Num2:";
cin>> x;
max=Compare(x,y);
cout<<"the Max Number Is "<
}
运行结果如图1所示。

图1 运行结果
上面实例中,在主函数main中使用了这样一句代码:
max=Compare(x,y);
这句代码就是函数调用。
函数调用的一般格式为:
<函数名>(实参1,实参2…实参n)
还是以上句的代码为例,x,y就是实参,变量max用来存储函数返回值的。