2.6.7 函数默认参数

2013-10-07 15:29:40 · 作者: · 浏览: 70

2.6.7   函数默认参数

C++(www.cppentry.com)允许程序员在函数声明中以常数形式为函数参数指定默认值。如果在调用函数时不提供这个参数,则将使用这个默认值代替。

例2-55

函数声明

 

的参数s、t和msg拥有默认值,但参数val没有默认值。

对函数f有效的调用方式是

 
所有的参数都提供了,所以参数的初始值为
 
由于没有提供msg参数,因此将使用默认值"Error",这样参数的初始值为
 
参数的初始值为
 

因为第一个参数没有默认值。

例2-55展示了有些参数可以取默认值,而有些不能。而且所有没有默认值的参数都要放在参数列表的开始部分,接下来才是所有具有默认值的参数。

例2-56

函数声明

 

是非法的,因为参数val有默认值,而其后的参数s没有默认值。