默认实参
----雨竹清风
某些函数的形参有默认值,每次调用该函数时都会赋予同样的值。这样的参数称为默认实参,调用该函数时可以包含该参数也可以不包含。
一旦一个参数被赋予一个默认实参,那么其后的参数必须是默认实参的形式。
默认实参的声明:对于函数的声明,通常是放在函数的头文件中,并且函数的声明只能是一次,但是多次声明也是合法的。在给定的作用域内一个形参只能是被赋予一次默认实参。函数的后续的声明是为前面的声明添加默认实参。调用函数时是将所有的函数的默认实参全部累加到一起。
例:int getValue(int a, int b, int c = 10);
int getValue(int a = 2, int b = 1, int c);//不能重复为c赋值
int getValue(int a, int b, int c)
{
return a + b + c;
}
调用函数时,getValue();//结果是 2+1+10=13
局部变量不能作为默认实参。表达式的形式也可以作为默认实参,只要类型符合即可。