所以我有一个函数,它接受2个不同的输入。
然而,我遇到了这种情况,我偶尔需要第三次输入。但大部分时间我都没有。
我目前的解决方案是我想要使用的实际功能仅由其他2个函数调用。这两个函数具有相同的名称,但是1个输入3个,另外2个(在调用原始函数之前,这个函数只在第三个输入中设置一个空值)。
这很有效,但感觉可能有更好的方法来处理这类问题。我唯一的另一个解决方案是每次调用第一个函数时声明第三个输入的空值,但这看起来更加混乱。
有更好的方法吗?我编写它的方式不好吗?
答案 0 :(得分:5)
默认参数:
void foo (int x, int y, int z = 0);
除非您传递第三个值,否则默认情况下z
将为0
。