【C++】函数缺省参数的作用总结

虾米哥 阅读:410 2022-03-12 16:25:32 评论:0
本文章主要介绍了【C++】函数缺省参数的作用,具有不错的的参考价值,希望对您有所帮助,如解说有误或未考虑完全的地方,请您留言指出,谢谢!

用法:void func(int param1, int param2 = 1, int param = 3) {}

func(10); //等同于func(10, 1 , 3)

func(10,8); //等同于func(10, 8, 3)

func(10, , 3);//编译错误,只能最右边的连续若干个参数缺省

意义:函数参数可缺省的目的在于提高成虚的可扩展性。

例如在一个系统中,有一个绘制圆形的方法drawCircle(int radius, int x, int y), 其有三个参数,分别代表了圆的半径,圆心的坐标,这个方法在系统的多处被使用。

现在需要给这个方法加一个绘制颜色的参数,之前的圆形默认颜色都是黑色,并且不需要进行颜色修改。有两种方法可以解决这个问题:

1、直接修改为drawCircle(int radius, int x, int y, int color),并且修改每一处使用到该方法的地方;

2、将颜色设为缺省参数,drawCircle(int radius, int x, int y, int color=BLACK);

现分析两种方法的优缺点,第一种方法很明显工作量大并且意义不大,因为大部分使用了该方法的地方不需要进行颜色设置,可以说是出力不讨好。而第二种方法,并不需要去修改之前已经使用过的地方,因为颜色参数默认值为黑色,而在未来要使用drawCircle的地方可以进行颜色设置。

这就是缺省参数的使用意义,方便系统的扩展。


标签:C++
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

我的关注

全民解析

搜索
关注我们