24、在函数重载和参数缺省化之间,谨慎抉择
1、函数重载与参数缺省化
函数重载:函数特征标不同的同名函数,由调用函数时的函数特征标来选用对应的函数。
参数缺省化:给予参数一个缺省值,当调用函数时,为没有缺省值的参数都提供了值,则可以不给有缺省值的参数提供值,此时他们会使用默认的缺省值。
2、在函数重载和参数缺省化之间,谨慎抉择
当函数只需一个算法、默认参数不会影响算法结果时,选用参数缺省化。即在不提供某个参数值时他需要一个值时,或者在给某个参数提供默认值时,对于函数的结果不会产生影响。
当函数根据传入的参数,产生不同的结果,即使提供某个缺省值也会影响结果,此时必须选用函数重载。
当函数根据传入的参数,会采用不同的算法,也必须使用函数重载。