函数声明与定义:
声明:在main函数前声明函数时只需要写函数,不需要写函数的实现(viod(int a);)
定义:位置不规定(void(int a) )
{
cout<<a<<endl;
}
函数在声明或定义时,可以给形参赋一些默认值,在调用函数时,若没有给出实参,则直接采用默认值
注:1.在函数没有声明时,在定义中可以指定形参的默认值,而当函数即有声明又有定义时,在声明时定义后,定义就不能再指定形参的默认值
2.形参的默认值必须遵守右到左的顺序
void fun(int a,int b = 2,int c = 5)正确
void fun(int a = 1,int b,int c = 5)错误
3.函数在调用时实参与形参按从左到右的顺序进行匹配
二义性:重载参数如果形参带有默认值时,可能产生二义性