4.2.1 定义无参函数的一般形式
定义无参函数的一般形式为
类型标识符 函数名([void])
{声明部分
语句
}
例4.1中的printstar和print_message函数都是无参函数。用类型标识符指定函数的类型,即函数带回来的值的类型。
4.2.2 定义有参函数的一般形式
定义有参函数的一般形式为
类型标识符 函数名(形式参数表列)
{声明部分
语句
}
例如:
int max(int x,int y) //函数首部,函数值为整型,有两个整型形参
{int z; //函数体中的声明部分
z=x>y?x:y; //将x和y中的大者的值赋给整型变量z
return (z); //将z的值作为函数值返回调用点
}
C++要求在定义函数时必须指定函数的类型。
4.3 函数参数和函数的值
4.3.1 形式参数和实际参数
在调用函数时,大多数情况下,函数是带参数的。主调函数和被调用函数之间有数据传递关系。前面已提到:在定义函数时函数名后面括号中的变量名称为形式参数(formal parameter,简称形参),在主调函数中调用一个函数时,函数名后面括号中的参数(可以是一个表达式)称为实际参数(actual parameter,简称实参)。

例4.2 调用函数时的数据传递。
#include <iostream>
using namespace std;
int max(int x,int y) //定义有参函数max
{int z;
z=x>y?x:y;
return(z);
}
int main( )
{int a,b,c;
cout<<″please enter two integer numbers:″;
cin>>a>>b;
c=max(a,b); //调用max函数,给定实参为a,b。函数值赋给c
cout<<″max=″<<c<<endl;
return 0;
}
运行情况如下:
please enter two integer numbers:2 3↙
max=3

评论