C++Primer 6.5节——特殊语言特性(默认实参)

C++Primer 6.5节——特殊语言特性(默认实参)

一、默认实参
1、默认实参的定义
①在函数调用的过程中,如果没有给出对应形参的实参,系统会自动将设定好的实参赋予形参,这个实参就称为函数的默认实参。
②允许给一个或多个形参定义默认值,但注意的是,一旦我们给某个形参定义了默认值,其后面所有的形参都必须定义默认值。

2、使用默认实参调用函数
①我们在使用默认实参的时候,只需在函数调用时省略该实参。
②函数调用时实参逐位赋值给形参,默认实参负责填补函数调用缺少的尾部实参。

3、默认实参声明
①函数的声明通常放在头文件中,且函数可以声明一次或多次。
注意:函数的后续声明只能给那些没有默认值的形参定义默认值,不能给已有默认值的形参重新定义默认值,而且在定义默认值的形参后面所有形参都必须定义默认值。

4、默认实参初始值
①局部变量不能作为默认实参, 因为局部变量在函数调用时会被销毁掉。

你可能感兴趣的:(c++)