C++中,在定义函数时,可以让最右边的连续若干个参数有缺省值,其意义是在函数调用时,若相应位置不写参数,参数就是缺省值。例如:
void func(int x1,int x2 = 2,int x3 = 3){}
func(10); //等效于func(10,2,3)
func(10,8); //等效于func(10,8,3)
func(10, ,8); //编译出错,只可以是最右边的连续若干个参数缺省
函数参数可缺省的目的不单单是为了调用函数时少写几个参数这么简单,其主要目的在于提高程序的可扩充性。
即如果某个写好的函数需要添加新的参数,而原先那些调用该函数的语句并不需要使用到新加的参数,那么为了避免对原先那些函数调用语句的修改,就可以使用缺省参数。