目录
简单一般情况
#include<iostream>
using namespace std;
int max(int x,int y,int z); //声明
int main(){
int a,b,c;
cin>>a>>b>>c;
cout<<"max(a,b,c)="<<max(a,b,c)<<endl;//调用//传入实参
return 0;
}
int max(int x,int y,int z){ //形参
if(y>x)
x=y;
if(z>x)
x=z;
return x;
}
有默认参数的情况:
#include<iostream>
using namespace std;
int max(int x,int y,int z=0); //声明
int main(){
int a,b,c;
cin>>a>>b>>c;
cout<<"max(a,b,c)="<<max(a,b,c)<<endl;//调用//传入实参
cout<<"max(a,b)="<<max(a,b)<<endl;
return 0;
}
int max(int x,int y,int z){ //形参
if(y>x)
x=y;
if(z>x)
x=z;
return x;
}
注意:
- 函数默认参数在函数声明时给出
- 函数调用是可以不用给出参数(采用默认参数值),也可以给出默认参数(采用给出参数值)
- 这样形参的参数个数可以与实参的不同
- 默认值的参数要在最右端(实参和形参的结和是从左到右进行的)