7.6 小结
不能把默认参数作为一个标志去决定执行函数的哪一块,这是基本原则。在这种情况下,只要能够,就应该把函数分解成两个或多个重载的函数。一个默认的参数应该是一个在一般情况下放在这个位置的值。这个值出现的可能比其他值要大,所以客户程序员可以忽略它或只在需要改变默认值时才去用它。
默认参数的引用是为了使函数调用更容易,特别是当这些函数的许多参数都有特定值时。它不仅使书写函数调用更容易,而且阅读也更方便,尤其是当类的创建者能够制定参数,以便把那些最不可能调整的默认参数放在参数表的最后面时。
默认参数的一个重要应用情况是在开始定义函数时用了一组参数,而使用了一段时间后发现要增加一些参数。通过把这些新增参数都作为默认的参数,就可以保证所有使用这一函数的客户代码不会受到影响。