山东师范大学信息科学与工程学院
刘弘
第五章 函数
函数可以被看作是一个由用户定义的操作.函数用一个函数名来表示.函数的操作数称为参数,由一个位于括号中并且用逗号分隔的参数表指定.无参函数的一般形式_:
类型说明符 _函数名()_
{_
类型说明
语句_
}
其中类型说明符和函数名称为函数头._类型说明符指明了本函数的类型,函数的类型实际上是函数返回值的类型.在很多情况下都不要求无参函数有返回值,_此时函数类型符可以写为void.
有参函数
类型说明符_ 函数名(形式参数表)_
{_
类型说明_
语句_
}
有参函数包含形式参数表,形参表中包括形参的类型及形参名,_它们可以是各种类型的变量,_各参数之间用逗号间隔.
例如:
int_max(int_a,int_b)
{
if(a>b)_return_a;
else_return_b;
}_
有返回值函数中至少应有一个return语句.
void_main()
{
int_max(int_a,int_b);//准备调用max函数,所以先说明
int x,y,z;
cout<>x>>y;
z=max(x,y);
cout<<"maxnum= "<
如果函数定义在先,调用在后,调用前可以不必说明,如果定义在后,调用在先,调用前必须说明.
说明调用函数的方法:
();
与C语言不同的是,说明为原型说明,包含整个函数头.
函数的分类
1.从函数定义的角度看,函数可分为库函数和用户定义函数两种.
(1)库函数