我有一些代码,并且我有3个重载函数。我希望其中一个接受双精度作为参数,或者如果没有传递的参数则被调用。其他人只接受一个int,另一个接受一个char,就是这样。我将如何去做?
如果要让函数在用户不带参数的调用时执行,请为您的参数指定默认值:
void foo(double d = 0.0) {
...
}
void foo(int i) {
...
}
void foo(char c) {
...
}
当用户调用时foo()
,将调用过载处理double
。该代码将被执行,就好像传递了零一样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句