我有一些代码,我有3个重载函数.我希望其中一个接受double作为参数,或者如果没有传递参数则调用它.其他人只接受一个int而另一个接受char,就是这样.我该怎么做呢?
如果您希望在用户拨打没有参数的呼叫时执行某个功能,请为您的参数指定一个默认值:
void foo(double d = 0.0) {
...
}
void foo(int i) {
...
}
void foo(char c) {
...
}
Run Code Online (Sandbox Code Playgroud)
当用户呼叫时foo(),将调用重载double.代码将被执行,就像传递了零一样.