缺省参数,就是在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用该默认值,就无须再次指定该参数。
使用规则:
- 调用时只能从最后一个参数开始进行省略,如果要省略一个参数,必须省略它后面所有的参数,即:带缺省值的参数必须放在参数表的最后面;
- 缺省值必须是常量;
- 缺省参数必须通过值参或常参传递。
优点:
经常用到一个函数带有大量缺省值,偶尔会重写一下这些值,缺省参数为很少涉及的例外情况提供了少定义一些函数的方便。
缺点:
- 经常会通过查看现有代码确定如何使用 API , 缺省参数使得复制粘贴以前的代码难以呈现所有参数;
- 当缺省参数不适用于新代码时可能导致重大问题。
结论: 所有参数必须明确指定,强制程序员考虑API和传入的各参数值,避免使用可能不为程序员所知的缺省参数。
网友评论