【C++】函数的参数缺省
在声明函数时,为某个形参指定一个默认值,在调用函数时,如果不给这个带有默认值的形参传递参数,那么这个形参就会使用指定的默认值;如果给定了参数,就以给定的为准。
注意:
- 如果有函数声明,就只能在函数声明里给定函数参数缺省,不能在定义时给定
- 函数参数缺省只能从后往前缺省(不能从前往后缺省,也不能从中间缺省)
- 函数参数缺省所给定的缺省值必须是常量,不能是变量
- 函数参数缺省需要注意不要与函数重载产生二义性
例如:
int SUM(int n, int m = 1) {
return n + m;
}
int SUM(int n) {
return ++n;
}
解决方法:舍弃其一
- 不要用函数参数缺省,将参数的函数参数缺省值去掉
- 不要实现函数重载
原文地址:https://blog.csdn.net/qq_45951891/article/details/143820110
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!