参数的缺省值-bcm5482s

8.3参数的缺省值有一些参数的值在每次函数调用时都相同,书写这样的语句会使人厌烦。C++语言采用参数的缺省值使书写变得简洁(在编译时,缺省值由编译器自动插入)。参数缺省值的使用规则: l 【规则8-3-1】参数缺省值只能出现在函数的声明中,而不能出现在定义体中。例如: void Foo(int x=0, int y=0); //正确,缺省值出现在函数的声明中void Foo(int x=0, int y=0) //错误,缺省值出现在函数的定义体中{ … }为什么会这样?我想是有两个原因:一是函数的实现(定义)本来就与参数是否有缺省值无关,所以没有必要让缺省值出现在函数的定义体中。二是参数的缺省值可能会改动,显然修改函数的声明比修改函数的定义要方便。 l 【规则8-3-2】如果函数有多个参数,参数只能从后向前挨个儿缺省,否则将导致函数调用语句怪模怪样。正确的示例如下:
pdf 文件大小:1.47MB