C++中的函数缺省参数

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);  //编译出错,只可以是最右边的连续若干个参数缺省

函数参数可缺省的目的不单单是为了调用函数时少写几个参数这么简单,其主要目的在于提高程序的可扩充性。

即如果某个写好的函数需要添加新的参数,而原先那些调用该函数的语句并不需要使用到新加的参数,那么为了避免对原先那些函数调用语句的修改,就可以使用缺省参数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。