如何使用double参数或无参数执行C++函数

bea*_*man 0 c++

我有一些代码,我有3个重载函数.我希望其中一个接受double作为参数,或者如果没有传递参数则调用它.其他人只接受一个int而另一个接受char,就是这样.我该怎么做呢?

das*_*ght 7

如果您希望在用户拨打没有参数的呼叫时执行某个功能,请为您的参数指定一个默认值:

void foo(double d = 0.0) {
    ...
}
void foo(int i) {
    ...
}
void foo(char c) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

当用户呼叫时foo(),将调用重载double.代码将被执行,就像传递了零一样.