缺省参数是声明或者定义函数时为函数的参数指定一个缺省值(常量或全局变量),在调用函数时,如果没有指定实参则采用该缺省值,如果指定了实参则采用该实参。
缺省参数分为全缺省和半缺省(部分缺省)
全缺省是指所有的参数都指定了缺省值,半缺省是指只有部分参数指定了缺省值。
并且值得注意的是:半缺省参数必须从右向左给且连续,且调用该函数时必须传实参。
最重要的一点:缺省参数不能在声明和定义中同时出现,且如果函数的声明和定义分离时,缺省只能在声明中!
理由就是:如果声明和定义中给的缺省值不相同的话,编译器会不知所措,所以为了避免这种麻烦,直接规定缺省参数只能在声明中。