函数的参数
- C++允许在声明函数的时候对形参指定默认值,同时,以参数次序,从第一个赋予默认值的形参开始,以后的所有形参都必须赋予默认值:
void function(int a =10, int b =20); //正确
void function(int a = 10, int b); //错误
- 在函数声明完成后,对函数的实现不能再对函数形参赋默认值:
void function(int a = 10);
void function(int a) {} //正确,如果是 int a = 10 将报错
- 函数占位参数
void function(int a, int); //这里的 int 并没有申明参数名,只有类型,它就是占位参数
void function(int a, int = 1); //占位参数可以赋默认值