void fun(int i,int j=5,int k=10);
有默认参数值的参数必须在参数表的最右端
声明设置默认值,定义不建议设置默认值(有些编译器不通过)
无实参则用默认值,否则实参覆盖默认值
函数重载:名称相同参数可辨
定义:在相同作用域内
用同一函数名定义的多个函数
参数个数和参数类型不同
例:
int getMax(int x,int y,int z)
{
//to do
}
double getMax(double x,double)
{
//to do
}
//重载好处,求不同个数的最大值等等
内联函数关键字:inline
内联编译时建议性的,由编译器决定
逻辑简单,调用频繁的函数建议使用内联
递归函数无法使用内联方式