四、C++复习——默认参数和占位参数
1 单个默认参数
void myPrint (int x = 3);
2 多个默认参数
在默认参数规则,如果默认参数出现,那么右边的都必须有默认参数float volume (float length, float weight = 4, float high = 5);
3 占位参数
虽然占位参数并不能使用,但是调用该函数的时候必须要给该该参数赋值。
int func (int a, int b, int) {
return a + b;
}
int main () {
func (1, 2); /* 错误 */
func (1, 2, 3);
return 0;
}
可以通过占位参数与默认参数结合的方式,实现不给占位参数赋值也能调用该函数
int func (int a, int b, int = 0) {
return a + b;
}
int main () {
func (1, 2); /* 正确 */
func (1, 2, 3);
return 0;
}