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

评论