在声明中看起来像这样的东西是不可能的:
void func(float a, int b=int(a+1)){/*do stuff*/}
Run Code Online (Sandbox Code Playgroud)
基本上,我想要默认值b取决于a.除了重载之外,还有适当的解决方法func吗?
重载:一个函数仅a作为参数,它又调用另一个传递两个参数的函数.
就像是
void func(float a, int b)
{
// Do stuff...
}
void func(float a)
{
func(a, static_cast<int>(a) + 1);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55 次 |
| 最近记录: |